小编Mit*_*Raj的帖子

1292:日期时间值不正确:''对于第1行的列'TERM_DATE'

我正在尝试将数据从excel表加载到Windows 8.1上的MYSQL 5.6下面的表中,我收到"日期时间值不正确:"错误.

术语日期列是DATETIME数据类型,并且数据在excel表中具有空值,我试图将其插入表中.

我做了一些研究,发现问题出在SQL严格模式上.但我无法弄清楚如何禁用或修改SQL严格模式.

我其实试过这个SET SESSION sql_mode='ALLOW_INVALID_DATES'但没有运气.

有人说在安装目录中编辑my.ini文件会有所帮助,但我无法在安装目录中找到它.

任何人都可以帮我解决这个问题.

create table EMPLOYEE(EMP_ID integer(10),
EMP_NAME char(25),
SALARY integer(25),
START_DATE datetime,
TERM_DATE datetime DEFAULT '1900-01-01',
PRIMARY KEY (EMP_ID));
Run Code Online (Sandbox Code Playgroud)

错误信息:

15:23:08    INSERT INTO `mith`.`EMPLOYEE` (`EMP_ID`, `EMP_NAME`, `SALARY`, `START_DATE`, `TERM_DATE`) VALUES ('26', 'Will Banker', '90000', '00:00.0', '')  1292: Incorrect datetime value: '' for column 'TERM_DATE' at row 1  
Run Code Online (Sandbox Code Playgroud)

mysql sql datetime sql-insert strict-mode

4
推荐指数
2
解决办法
2万
查看次数

标签 统计

datetime ×1

mysql ×1

sql ×1

sql-insert ×1

strict-mode ×1