You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

在phpMyAdmin中插入yyyy-mm-dd格式日期显示为0000-00-00的解决方法

解决phpMyAdmin插入日期列显示'0000-00-00'的问题

以下是几种常见原因及对应解决方法:

  • 严格匹配日期格式
    确保插入的日期严格遵循yyyy-mm-dd格式,比如2024-05-20,不要使用mm/dd/yyyy、yyyy/mm/dd这类非标准格式。手动输入易出错的话,可使用phpMyAdmin插入表单旁的日期选择器选择日期,避免格式偏差。

  • 避免无效或空值插入

    • 不要输入不存在的日期(如2024-02-30),这类无效值会被MySQL自动转为0000-00-00;
    • 若日期列允许空值,插入时可直接留空或输入NULL,但需确保列的默认值设置为NULL而非0000-00-00;若列设为NOT NULL,则必须提供有效日期值。
  • 检查列的约束与默认值
    进入数据表结构页面查看日期列设置:

    • 若列设为NOT NULL且默认值是0000-00-00,插入时未提供日期值就会触发该问题。此时可修改列允许NULL,或设置默认值为CURRENT_DATE(自动插入当前日期),也可确保每次插入都提供有效日期。
  • 用SQL语句直接插入
    绕开phpMyAdmin表单的自动处理,直接执行插入SQL语句保证格式准确:

    INSERT INTO 你的表名 (日期列名, 其他列名) VALUES ('2024-05-20', '对应值');
    

内容的提问来源于stack exchange,提问作者Valentina Pipirigeanu

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 03:12:18