mysql不兼容_mysql5.7 不兼容问题
通過navicat工具導(dǎo)入psc數(shù)據(jù)庫備份文件,報錯如下,mysql版本5.7
執(zhí)行如下語句不通過
DROP TABLE IF EXISTS `guard_user`;
CREATE TABLE `guard_user` (
`id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '操作員編號',
`login_account` varchar(16) NOT NULL COMMENT '登錄賬號',
`create_time` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '創(chuàng)建時間',
原因在于時間的默認值不兼容,查看sql_mode
NO_ZERO_IN_DATE,NO_ZERO_DATE這兩個參數(shù)限制時間不能為0。
臨時修改
set session sql_mode='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
永久修改
編輯mysql的配配置文件 my.cnf
在[mysqld]下面添加如下列:
sql_mode=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION
轉(zhuǎn)儲sql文件修改
提取出sql文件,通過在sql文件中將“0000-00-00”修改為有效時間如“1970-12-31”,然后運行sql文件實現(xiàn)導(dǎo)入。
總結(jié)
以上是生活随笔為你收集整理的mysql不兼容_mysql5.7 不兼容问题的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Golang——文件创建和写入、Open
- 下一篇: 最详细MySQL的安装与介绍Window