引起错误的SQL语句
CREATE TABLE `nb_sxgl` (
`id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT 'ID,自增',
`is_deleted` int(1) unsigned NOT NULL DEFAULT 0 COMMENT '是否删除:0 未删除,1 删除',
`gmt_create` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`gmt_modified` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
`sxbh` varchar(64) NOT NULL DEFAULT '' COMMENT '事项编号',
`sxmc` varchar(64) NOT NULL DEFAULT '' COMMENT '事项名称',
`yjbm` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '一级部门',
`ejbm` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '二级部门',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=COMPACT COMMENT='XX事项管理';
运行语句报错截图
当时看到这个报错,很是不能理解,因为当时类似结构的SQL语句,我是在MySQL数据库中运行成功过的。唯一的不同是不同的数据库。
后来比对数据库的版本,发现版本是不一致的。
得到结论:如果装的是mysql 5.5的话,就会出现报错。5.7以上的是不会报错的。