博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQLYog执行SQL脚本提示:错误代码: 1067 - Invalid default value for '数据库表'查询:解决办法...
阅读量:7218 次
发布时间:2019-06-29

本文共 1256 字,大约阅读时间需要 4 分钟。

强烈建议:完全卸载当前版本MySQL,重新安装5.6及以上版本

完全卸载方法:

卸载完之后记得删除C:\ProgramData下的隐藏文件MySQL

这是我在网上查阅多方资料,尝试无数次,踩了很多坑之后得到的最优解决办法!

至于网上修改sql_mode之类的办法,亲测无效,可能和我代码有关,不做赘述!

出现该错误原因:MySQL版本不同,导致5.6版本之前和之后的语法有很大不同,我尝试过改语法,虽然最后改成功了,但效果不是很好。

导致出错代码部分:

CREATE TABLE `msg` (  `id` bigint(20) NOT NULL COMMENT '主键',  `gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',  `gmt_modified` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',  `status_id` tinyint(3) unsigned NOT NULL DEFAULT '1' COMMENT '状态(1有效, 0无效)',  `sort` int(11) NOT NULL DEFAULT '1' COMMENT '排序',  `msg_type` tinyint(3) NOT NULL DEFAULT '1' COMMENT '短信类型(1系统消息,2其他)',  `msg_title` varchar(255) NOT NULL COMMENT '短信标题',  `msg_text` text COMMENT '短信内容',  `is_time_send` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否定时发送(1是,0否)',  `send_time` datetime DEFAULT NULL COMMENT '发送时间',  `is_send` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否已发送(1是;0否)',  `is_top` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '是否置顶(1是;0否)',  `back_remark` varchar(255) DEFAULT NULL COMMENT '后台备注',  PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='站内信息表';

注意代码中标红的地方,5.6版本之前使用的是timestamp,之后使用的是datetime,它们俩的区别具体看如下链接:

 

转载于:https://www.cnblogs.com/lj-cn/p/10579969.html

你可能感兴趣的文章
redis数据类型和应用场景
查看>>
Spring IOC
查看>>
Fragment的onCreateView和onActivityCreate之间的区别(转)
查看>>
AC日记——统计难题 hdu 1251
查看>>
在仿真器中运行时跳过Windows Azure Startup任务
查看>>
android 获取路径目录方法以及判断目录是否存在,创建目录
查看>>
数列问题[HAOI2004模拟]
查看>>
2012各大IT公司校招笔试题整理
查看>>
phpcms 后台分页
查看>>
《需求工程》阅读笔记之六
查看>>
架构阅读笔记5
查看>>
IIS5.1使用虚拟目录部署网站
查看>>
Git 深度学习填坑之旅三(分支branch、远程操作)
查看>>
括号匹配问题
查看>>
UVA 10766 Organising the Organisation
查看>>
「美团 CodeM 复赛」城市网络
查看>>
python 将Excel表格中的一列数据转化成多行数据
查看>>
Go多线程与channel通信
查看>>
找水王
查看>>
多个线程之间共享数据的方式(卖票问题,存取款问题)
查看>>