日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

ubuntu18.04下的mysql创建表

發布時間:2024/1/18 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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文件內只有

!includedir /etc/mysql/conf.d/ !includedir /etc/mysql/mysql.conf.d/

找到mysql.conf.d內的mysqld.cnf,在文段末尾加上

sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

并將整段mysqld.cnf復制添加到一開始的my.cnf文件內,問題解決!

總結

以上是生活随笔為你收集整理的ubuntu18.04下的mysql创建表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。