我在数据库中收到MYSQL插入错误

时间:2018-05-23 14:06:19

标签: mysql mysql-python

执行时

ALTER TABLE foodapp_order
ADD COLUMN customer_ar VARCHAR(15) AFTER customer_name;

然后我收到了这个错误:

  

错误

     

SQL查询:

     

ALTER TABLE foodapp_order ADD COLUMN customer_ar VARCHAR(15)AFTER   CUSTOMER_NAME

     MySQL说:文档    f#1067 - ' order_date'

的默认值无效

3 个答案:

答案 0 :(得分:0)

从错误消息中可以看出,它似乎是表的当前架构和列order_date的问题。 从架构中检查与order_date默认值的任何类型不匹配。

答案 1 :(得分:0)

问题还有别的东西,你可能有一些带有一些默认值的order_date列。

默认值的格式可能类似于

order_date default '0000-00-00'

确保您已更正“NO_ZERO_DATE”严格设置。

  

在严格模式下,不要将'0000-00-00'作为有效日期。因此失败了。

参考NO_ZERO_DATE

答案 2 :(得分:0)

当我使用时

set global sql_mode="NO_BACKSLASH_ESCAPES,STRICT_TRANS_TABLE,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"

此设置然后工作正常