【问题标题】:Error : datetime column Incorrect datetime value: ''错误:日期时间列不正确的日期时间值:“”
【发布时间】:2023-04-02 17:34:01
【问题描述】:

我有默认值设置为 current_timestamp 的日期时间列(test_date)

但是当更新表格时它会显示

更新查询错误
不正确的日期时间值:第 1 行的列“test_date”的“”

我什至将列类型更改为时间戳,但仍然抛出相同的错误

插入查询错误 插入 tbl_testimonials(test_title,test_image,test_content,test_date,status) values('hi','','this is checks','', 'Y') 不正确的日期时间值:第 1 行的列“test_date”的“”

我的问题不同:MySQL CURRENT_TIMESTAMP on create and on update 中的问题讨论了必须在同一个表中对值进行时间戳,错误是

ERROR 1293 (HY000):表定义不正确;在 DEFAULT 或 ON UPDATE 子句中只能有一个带有 CURRENT_TIMESTAMP 的 TIMESTAMP 列

但是我有一个带有时间戳值的列,我的错误是

不正确的日期时间值:第 1 行的列“test_date”的“”

所以我认为我的问题不同

请帮忙

【问题讨论】:

  • 将默认值设置为 current_timestamp
  • 请向我们展示您的更新声明。
  • @scriptkiddie 你能显示你的更新查询吗?
  • @S.I.感谢您的查找
  • @Milan Gupta bro 我已经用新值的查询 bro 更新了我的问题

标签: php mysql


【解决方案1】:

如果你想让 mysql 为你做这件事,那么不要在你的键值中包含 test_date。所以它应该像下面这样:

tbl_testimonials  
(test_title,test_image,test_content,status) values  
('hi','','this is checking', 'Y')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-06-28
    • 1970-01-01
    • 2017-01-16
    • 2017-08-26
    • 1970-01-01
    • 2016-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多