ubuntu18.04下的mysql创建表
生活随笔
收集整理的這篇文章主要介紹了
ubuntu18.04下的mysql创建表
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ubuntu18.04下的mysql創建表
- MySQL創建數據表
- 錯誤排查
- 出現報錯:
- 百度的解決思路:
- 實際操作:
MySQL創建數據表
##刪除表 drop table h_data;##創建表 CREATE TABLE IF NOT EXISTS h_data( hotel VARCHAR(100) NOT NULL, is_canceled INT(30) NOT NULL, lead_time INT(100) NOT NULL, arrival_date_year YEAR NOT NULL, arrival_date_month VARCHAR(50) NOT NULL, arrival_date_week_number INT(30) NOT NULL, arrival_date_day_of_month INT(30) NOT NULL, stays_in_weekend_nights INT(30) NOT NULL, stays_in_week_nights INT(30) NOT NULL, adults INT(30) NOT NULL, children INT(30) NOT NULL, babies INT(30) NOT NULL, meal VARCHAR(30) NOT NULL, country VARCHAR(30) NOT NULL, market_segment VARCHAR(100) NOT NULL, distribution_channel VARCHAR(100) NOT NULL, is_repeated_guest INT(30) NOT NULL, previous_cancellations INT(30) NOT NULL, previous_bookings_not_canceled INT(30) NOT NULL, reserved_room_type VARCHAR(30) NOT NULL, assigned_room_type VARCHAR(30) NOT NULL, booking_changes INT(30) NOT NULL, deposit_type VARCHAR(100) NOT NULL, agent INT(100) NULL, company INT(100) NULL, days_in_waiting_list INT(30) NOT NULL, customer_type VARCHAR(100) NOT NULL, adr DOUBLE NOT NULL, required_car_parking_spaces INT(30) NOT NULL, total_of_special_requests INT(30) NOT NULL, reservation_status VARCHAR(100) NOT NULL, reservation_status_date DATE, PRIMARY KEY (hotel) )ENGINE=InnoDB DEFAULT CHARSET=utf8;##導入表 load data infile '/var/lib/mysql-files/hotel_bookings.csv' into table h_data fields terminated by ',' optionally enclosed by '"' escaped by '"' lines terminated by '\r\n'; ##重啟mysql服務 sudo service mysql restart錯誤排查
出現報錯:
ERROR 1366 (HY000): Incorrect integer value: ‘is_canceled’ for column ‘is_canceled’ at row 1
百度的解決思路:
官方解釋:在5.x版本的mysql對空值插入有”bug”,要在安裝mysql的時候去除默認勾選的enable strict SQL mode,如果我們安裝好了mysql,解決辦法是更改mysql中的配置 my.ini
my.ini中查找sql-mode, 默認為:sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”,將其修改為sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION重啟mysql后即可實際操作:
由于運行的環境是在ubuntu18.06系統下,在terminal終端進行的操作,需要找到配置my.cnf文件;
my.cnf文件內只有
找到mysql.conf.d內的mysqld.cnf,在文段末尾加上
sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION并將整段mysqld.cnf復制添加到一開始的my.cnf文件內,問題解決!
總結
以上是生活随笔為你收集整理的ubuntu18.04下的mysql创建表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux系统下扩容vg大小
- 下一篇: 最新版mysql8.0_最新版-MySQ