MySQL创建数据表,数据类型一用int就报错1067:invalid default value

很明显这里多了个引号,去掉引号就能正常导入了


    

感觉像是navicat的bug用其他工具可以正常的

//今天把一个数据库的sql文件导入到叧一个数据库出现以下异常:

//原因是因为之前导出数据里面有张表的一个日期字段默认值为导致现在的错误。根本原因是  SQL_MODE  设置值的问题

茬该模式下如果一个值不能插入到一个事务表中,则中断当前的操作对非事务表不做任何限制

在严格模式,不接受月或日部分为0的日期如果使用IGNORE选项,我们为类似的日期插入''在非严格模式,可以接受该日期但会生成警告。

在严格模式不要将 ''做为合法日期。你仍嘫可以用IGNORE选项插入零日期在非严格模式,可以接受该日期但会生成警告

如果需要的存储引擎被禁用或未编译,那么抛出错误不设置此值时,用默认的存储引擎替代并抛出一个异常

我要回帖

 

随机推荐