gpt4 book ai didi

mysql - 为什么在 UPDATE SET 中使用 AND 关键字时 MySQL 不抛出错误

转载 作者:太空宇宙 更新时间:2023-11-03 11:39:14 24 4
gpt4 key购买 nike

不正确的语法(第一个查询)似乎不会在 MySQL 中抛出错误,即使它显然是错误的。这是为什么?

这是错误的语法

UPDATE 
ATable
SET
AColumn = '' AND
BColumn = '' AND
CColumn = ''
WHERE
IDColumn = '';

这是正确的语法

UPDATE 
ATable
SET
AColumn = '',
BColumn = '',
CColumn = ''
WHERE
IDColumn = '';

最佳答案

UPDATE Statement not generating syntax error when using AND instead of COMMA

这个问题在那里得到了回答。

SET NAME = '123' AND Address = '456'

is parsed to something like:

SET NAME = ('123' AND (Address = '456'))

which is one comparison and boolean AND of a string and boolean operands.

关于mysql - 为什么在 UPDATE SET 中使用 AND 关键字时 MySQL 不抛出错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43313722/

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