在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
相关产品推荐
相关产品推荐

