UPDATE test SET age=5 WHERE 'name'='王莽'; -- 影響行數 0 UPDATE test SET age=5 WHERE name='王莽'; -- 成功 -- 圖形工具生成: UPDATE `web`.`test` SET `age`='20' WHERE `test`.`name`='王莽' LIMIT 1;
'name'(全形/智能單引號)被視為字符串常量,而非列名,條件恒為假name 或 `name`(反引號)才是合法標識符` 是正確的 MySQL 標識符引用符`col` 包裹'val'