gpt4 book ai didi

mysql:无法修改或更新日期值 0000-00-00 的列

转载 作者:行者123 更新时间:2023-11-29 04:33:25 25 4
gpt4 key购买 nike

我有两个问题:

  1. 当表定义中的日期 0000-00-00 设置为非空时,为什么 mysql 无法通知错误?

示例模式:here

现在,如果将截止日期更改为 1970-01-01,则会显示错误

Incorrect date value 0000-00-00 for the column duedate at row1

update my_list set duedate = '1970-01-01' where duedate = '0000-00-00';

我试图修改列,但它仍然显示相同的错误

ALTER TABLE `my_list` modify `duedate` date NULL;
ALTER TABLE `my_list` MODIFY `duedate` DATE NOT NULL DEFAULT '1970-01-01';
  1. 如何将 0000-00-00 的截止日期更改为 1970-01-01

我从客户那里得到了数据库,所以不幸的是我的 .cnf 文件。

更多信息:

MySQL版本:5.5

编辑:这是工作

update my_list set duedate = '1970-01-01' where id = 16; 

但不是

update my_list set duedate = '1970-01-01' where duedate = '0000-00-00';

最佳答案

将 duedate 转换为字符串:

update my_list set duedate = '1970-01-01' where DATE_FORMAT(duedate, '%Y-%m-%d') = '0000-00-00';

关于mysql:无法修改或更新日期值 0000-00-00 的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52166015/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com