小编Wal*_*ter的帖子

UPDATE语句在使用AND而不是COMMA时不会生成语法错误

我正在浏览关于更新的MySQL文档.请参阅UPDATE语法.我发现语法是

UPDATE [LOW_PRIORITY] [IGNORE] table_reference
    SET col_name1={expr1|DEFAULT} [, col_name2={expr2|DEFAULT}] ...
    [WHERE where_condition]
    [ORDER BY ...]
    [LIMIT row_count]
Run Code Online (Sandbox Code Playgroud)

当我执行此声明时

UPDATE SampleTB
SET NAME = '123' AND Address = '456'
WHERE ID = 1;
Run Code Online (Sandbox Code Playgroud)

请参阅此处获取SQL Fiddle Demonstration Link

成功执行查询和价值Name0.我期待查询语法错误.

有人可以向我解释为什么它没有产生错误?为什么列的新值是zero和不是123

mysql sql sql-update

3
推荐指数
1
解决办法
382
查看次数

标签 统计

mysql ×1

sql ×1

sql-update ×1