手机看片精品高清国产日韩,色先锋资源综合网,国产哺乳奶水91在线播放,乱伦小说亚洲色图欧洲电影

mysql5.7 創(chuàng)建新表時(shí)提示時(shí)間戳非法

2019-03-27 17:45:50 149

mysql版本5.7.8,需要?jiǎng)?chuàng)建新表,研發(fā)提供的sql文件,執(zhí)行后報(bào)錯(cuò)如下:

ERROR 1067 (42000): Invalid default value for 'deleted_at'

就猜測(cè)到時(shí)因?yàn)?.7版本的mysql默認(rèn)的時(shí)間戳不允許輸入0000-00-00 00:00:00這種格式,之前碰到過(guò)類似問(wèn)題,需要修改配置

查看了研發(fā)提供的sql文件,果真如此:

‘create_at` TIMESTAMP NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '注冊(cè)時(shí)間',

# 解決

1. 不希望修改配置文件,通過(guò)修改sql_model就可以了的,這種對(duì)新建表生效

SELECT @@sql_mode;

可查看sql_model,其中NO_ZERO_IN_DATE,NO_ZERO_DATE就是導(dǎo)致5.7+版本無(wú)法輸入0的時(shí)間戳

NO_ZERO_IN_DATE:在嚴(yán)格模式下,不允許日期和月份為零 

NO_ZERO_DATE:設(shè)置該值,mysql數(shù)據(jù)庫(kù)不允許插入零日期,插入零日期會(huì)拋出錯(cuò)誤而不是警告。

2. 修改sql_model

SET @@sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'

去掉上面兩個(gè)即可

3. 執(zhí)行原來(lái)的sql文件,成功

提交成功!非常感謝您的反饋,我們會(huì)繼續(xù)努力做到更好!

這條文檔是否有幫助解決問(wèn)題?

非常抱歉未能幫助到您。為了給您提供更好的服務(wù),我們很需要您進(jìn)一步的反饋信息:

在文檔使用中是否遇到以下問(wèn)題: