强烈建议:彻底卸载当前版本MySQL,从新安装5.6及以上版本html
彻底卸载方法:https://jingyan.baidu.com/article/3d69c551611290f0ce02d77b.htmlsql
卸载完以后记得删除C:\ProgramData下的隐藏文件MySQLspa
这是我在网上查阅多方资料,尝试无数次,踩了不少坑以后获得的最优解决办法!3d
至于网上修改sql_mode之类的办法,亲测无效,可能和我代码有关,不作赘述!code
出现该错误缘由:MySQL版本不一样,致使5.6版本以前和以后的语法有很大不一样,我尝试过改语法,虽然最后改为功了,但效果不是很好。htm
致使出错代码部分:blog
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,它们俩的区别具体看以下连接:排序