【问题标题】:I am getting MYSQL insert error in database我在数据库中收到 MYSQL 插入错误
【发布时间】:2018-11-02 13:39:33
【问题描述】:

当我执行时

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 客户名称

MySQL 说:文档 f#1067 - 'order_date' 的默认值无效

【问题讨论】:

  • 该错误似乎是指您的查询中未提及的列。所以我想问题在于您的表格中存在一些您没有向我们展示的东西。
  • 本地数据库/zb_server/foodapp_order/ localhost/phpmyadmin/… 当前选择不包含唯一列。网格编辑、复选框、编辑、复制和删除功能不可用。您的 SQL 查询已成功执行。显示变量,如 'sql_mode' sql_mode STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,E...

标签: mysql mysql-python


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    问题出在其他地方,您的 order_date 列可能有一些默认值。

    默认值的格式可能类似于

    order_date default '0000-00-00'
    

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

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

    参考NO_ZERO_DATE

    【讨论】:

      【解决方案3】:

      当我使用时

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

      这个设置然后它工作正常

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-25
        • 1970-01-01
        • 1970-01-01
        • 2023-01-10
        • 2017-11-02
        • 2012-06-05
        相关资源
        最近更新 更多