小编典典

MySQL rejecting date

all

MySQL 8

我的查询:

"UPDATE `users` SET `start_date` = '2007-04-09' AND `eligibility` = 1 WHERE `user_id` = 36;

我收到以下错误:

Warning: #1292 Truncated incorrect DOUBLE value: '2007-04-09'

我检查了start_date字段的类型并将其设置为date

当我检查该行时,我发现它没有被修改,即使这是一个警告。

我正在使用 PHPMyAdmin 界面与 MySQL DB/Server 进行交互。

有任何想法吗?


阅读 62

收藏
2022-07-16

共1个答案

小编典典

您将 start_date 设置为:

`2007-04-09' AND `eligibility` = 1

如果您也想设置资格,则需要逗号而不是 AND。

该特定消息的出现是因为'2007-04-09' AND将该字符串解释为布尔值,它称为 DOUBLE。

2022-07-16