ubuntu18.04下的mysql创建表
生活随笔
收集整理的這篇文章主要介紹了
ubuntu18.04下的mysql创建表
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
ubuntu18.04下的mysql創(chuàng)建表
- MySQL創(chuàng)建數(shù)據(jù)表
- 錯(cuò)誤排查
- 出現(xiàn)報(bào)錯(cuò):
- 百度的解決思路:
- 實(shí)際操作:
MySQL創(chuàng)建數(shù)據(jù)表
##刪除表 drop table h_data;##創(chuàng)建表 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;##導(dǎo)入表 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服務(wù) sudo service mysql restart錯(cuò)誤排查
出現(xiàn)報(bào)錯(cuò):
ERROR 1366 (HY000): Incorrect integer value: ‘is_canceled’ for column ‘is_canceled’ at row 1
百度的解決思路:
官方解釋:在5.x版本的mysql對(duì)空值插入有”bug”,要在安裝mysql的時(shí)候去除默認(rèn)勾選的enable strict SQL mode,如果我們安裝好了mysql,解決辦法是更改mysql中的配置 my.ini
my.ini中查找sql-mode, 默認(rèn)為:sql-mode=”STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION”,將其修改為sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION重啟mysql后即可實(shí)際操作:
由于運(yùn)行的環(huán)境是在ubuntu18.06系統(tǒng)下,在terminal終端進(jìn)行的操作,需要找到配置my.cnf文件;
my.cnf文件內(nèi)只有
找到mysql.conf.d內(nèi)的mysqld.cnf,在文段末尾加上
sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION并將整段mysqld.cnf復(fù)制添加到一開始的my.cnf文件內(nèi),問題解決!
總結(jié)
以上是生活随笔為你收集整理的ubuntu18.04下的mysql创建表的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux系统下扩容vg大小
- 下一篇: Siki_Unity_3-16_3D数学