mysql日期類型默認(rèn)值’0000-00-00’ 報(bào)錯(cuò)
問題描述
如題,本來是 從另一個(gè)數(shù)據(jù)庫中導(dǎo)出的sql文件,在我電腦上導(dǎo)入報(bào)這個(gè)錯(cuò)誤,不知道是不是mysql 版本問題。多方搜索無果,所以上來求助。
DROP TABLE IF EXISTS `workreport_member`;CREATE TABLE `workreport_member` ( `uid` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT ’用戶ID’, `nickname` char(16) NOT NULL DEFAULT ’’ COMMENT ’昵稱’, `sex` tinyint(3) unsigned NOT NULL DEFAULT ’0’ COMMENT ’性別’, `birthday` date NOT NULL DEFAULT ’0000-00-00’ COMMENT ’生日’, `qq` char(10) NOT NULL DEFAULT ’’ COMMENT ’qq號(hào)’, `score` mediumint(8) NOT NULL DEFAULT ’0’ COMMENT ’用戶積分’, `login` int(10) unsigned NOT NULL DEFAULT ’0’ COMMENT ’登錄次數(shù)’, `reg_ip` bigint(20) NOT NULL DEFAULT ’0’ COMMENT ’注冊(cè)IP’, `reg_time` int(10) unsigned NOT NULL DEFAULT ’0’ COMMENT ’注冊(cè)時(shí)間’, `last_login_ip` bigint(20) NOT NULL DEFAULT ’0’ COMMENT ’最后登錄IP’, `last_login_time` int(10) unsigned NOT NULL DEFAULT ’0’ COMMENT ’最后登錄時(shí)間’, `status` tinyint(4) NOT NULL DEFAULT ’0’ COMMENT ’會(huì)員狀態(tài)’, PRIMARY KEY (`uid`), KEY `status` (`status`)) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 COMMENT=’會(huì)員表’;
下面這是在Sequel Pro 導(dǎo)入時(shí)報(bào)的錯(cuò)誤

不知道我說清楚了沒……
剛才又嘗試了一下,我把值改成
`birthday` date NOT NULL DEFAULT ’0001-01-01’ COMMENT ’生日’, 貌似就可以了,有點(diǎn)迷惑,之前的sql 是從windows的navcat導(dǎo)出來的, 導(dǎo)入是在MAC 的Sequel Pro 導(dǎo)入的。
問題解答
回答1:MySQL 5.7 以上版本默認(rèn)禁止 0000-00-00 的日期。在 MySQL 的配置文件 [mysqld] 區(qū)域添加
sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_pISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
然后重啟 MySQL
回答2:hyrijk用戶已經(jīng)提出解決方案,http://www.07net01.com/2016/04/1479450.html對(duì)sql_mode有此許補(bǔ)充說明
相關(guān)文章:
1. node.js - nodejs+express+vue2. javascript - 我的站點(diǎn)貌似被別人克隆了, google 搜索特定文章,除了域名不一樣,其他的都一樣,如何解決?3. java - web端百度網(wǎng)盤的一個(gè)操作為什么要分兩次請(qǐng)求服務(wù)器, 有什么好處嗎4. 數(shù)據(jù)庫 - Mysql的存儲(chǔ)過程真的是個(gè)坑!求助下面的存儲(chǔ)過程哪里錯(cuò)啦,實(shí)在是找不到哪里的問題了。5. javascript - 如何獲取未來元素的父元素在頁面中所有相同元素中是第幾個(gè)?6. python - 如何把152753這個(gè)字符串轉(zhuǎn)變成時(shí)間格式15:27:537. 使用mysql命令行連接遠(yuǎn)程數(shù)據(jù)庫host跳轉(zhuǎn)8. javascript - onclick事件點(diǎn)擊不起作用9. javascript - webpack-dev-server和webpack沖突嗎10. python 字符串匹配問題

網(wǎng)公網(wǎng)安備