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创建表相关推荐

  1. Ubuntu18.04下安装MySQL

    提示:以下操作均在root权限下进行. # 查看有没有安装MySQL: dpkg -l | grep mysql # 安装MySQL: apt install mysql-server 安装完成之后可 ...

  2. ubuntu安装mysql_Ubuntu18.04下安装MySQL

    提示:以下操作均在root用户下进行,如在普通用户,请自行加上sudo! # 查看有没有安装MySQL: dpkg -l | grep mysql # 安装MySQL: apt install mys ...

  3. ubuntu18.04下 c++安装opencv-3.4.6,c++安装opencv-3.4.9,clion配置opencv-3.4.6与 python安装 opencv-3.4.6

    c++安装opencv-3.4.6   卸载 1. $ sudo make uninstall 2. $ cd .. 3. $ sudo rm -r build 4. $ sudo rm -r /us ...

  4. oracle与mysql创建表时的区别

    oracle创建表时,不支持在建表时同时增加字段注释.故采用以下方式: #创建表 CREATE TABLE predict_data as (id integer NOT NULL, uid varc ...

  5. ubuntu18.04下安装grafana6和简单使用

    ubuntu18.04下安装grafana6 环境 ubuntu18.04 下载 sudo apt-get install -y adduser libfontconfig1 # 使用wget 下载会 ...

  6. mysql创建表的时候日期给个默认值_mysql 创建表时 日期字段默认值为当前时间...

    mysql 创建表时 日期字段默认值为当前时间 mysql version 5.1 在mysql创建表的时候经常会遇到创建日期字段需要设置当前时间为默认值的时候,就如sqlserver2000一样,把 ...

  7. mysql创建表有则删除_MySQL创建表和删除表

    创建表 简单的方式 CREATE TABLE person ( number INT(11), name VARCHAR(255), birthday DATE ); 或者是 CREATE TABLE ...

  8. ubuntu18.04下hadoop安装与集群配置

    ubuntu18.04下hadoop安装与集群配置 hadoop安装_单机/伪分布式配置 环境 创建hadoop用户 更新apt 安装SSH.配置SSH无密码登陆 安装Java环境 安装 Hadoop ...

  9. Ubuntu18.04下的音频录制和编辑软件Ardour及QjackCtl(jackd gui)

    Ardour 是一个Linux和OSX下的多音轨录制和数字音频编辑软件. 需要配合ALSA或者JACK总线使用. 快速入门 http://brunoruviaro.github.io/ardour4- ...

最新文章

  1. 激光雷达激烈竞争市场
  2. CentOS 6.7编译安装PHP7
  3. 计算机病毒的防范(一)计算机病毒的分类
  4. IOS6+ 下,使用position:sticky实现粘性布局
  5. arcgis栅格邻域统计_ArcGIS 从基础到实战书正式出版,易智瑞技术总裁沙志友沙总推荐并亲自写序...
  6. 06-CABasicAnimation基础核心动画
  7. puppeteer执行js_使用Node.js和Puppeteer与表单和网页进行交互– 1
  8. 低幼年龄段在线教育白皮书
  9. 请教DELPHI有没有GIS控件啊!在线等
  10. Element-ui导航组件NavMenu导航高亮设置
  11. 电脑有线网络和无线网络共用
  12. Eclipse + Gradle实现APK分包
  13. 【MySQL学习】Unknown column 'PASSWORD'|Access denied for user 'root'@'localhost'
  14. JDK 8.0 新特性——接口默认方法与静态方法
  15. 一加会不会适配鸿蒙系统,或将适配高通平台 传闻一些手机厂商正接触华为鸿蒙OS计划适配...
  16. python中字典的用法_Python中字典的详细用法
  17. java对excel加密_java 加密 excel
  18. 三种百度网盘加速器,轻松突破10M/S,总有一款适合你!
  19. windows cmd 批处理将文件名改为大写:https://blog.csdn.net/llq108/article/details/47185279
  20. java计算机毕业设计咖啡馆管理系统源程序+mysql+系统+lw文档+远程调试

热门文章

  1. Few-Shot Object Detection with Attention-RPN and Multi-Relation Detector解读
  2. 兮米安装包制作工具 制作bin包 教程
  3. YB dairy(一) 5.7
  4. AppleCar将在2025年问世,没有方向盘、脚踏板,全自动驾驶
  5. ios swift5 日期时间显示器 UIDatePicker
  6. 2017 陕西网络空间安全技术大赛writeup
  7. redis的雪崩、穿透、击穿解析
  8. Profanity 0.3.1 发布,XMPP 客户端
  9. Python直接使用plot()函数画图
  10. 小括号在c语言的作用,c语言小括号的用法有哪些用处.docx