3
我正在浏览MySQL文档中有关此更新的内容。 See UPDATE Syntax。我发现语法更新使用AND代替COMMA时语句不会产生语法错误
UPDATE [LOW_PRIORITY] [IGNORE] table_reference
SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...
[WHERE where_condition]
[ORDER BY ...]
[LIMIT row_count]
当我执行该语句
UPDATE SampleTB
SET NAME = '123' AND Address = '456'
WHERE ID = 1;
See Here for SQL Fiddle Demonstration Link
查询成功执行和Name
值为0
。我期待查询语法错误。
有人可以向我解释为什么它不会产生错误?为什么该栏的新值是zero
而不是123
?
啊第二个操作数,这样是它在'MySQL'的行为,因为它将不会在'SQL Server'中执行。谢谢你的澄清。 – Walter
@dara saquin:mysql在其隐式类型转换中非常不明显,是的:-) – zerkms
hehe再次感谢你':D'有一个愉快的一天先生。 – Walter