我今天让一位同事编写了一个编写不正确的 SQL 更新。
UPDATE table SET column = 'change'
WHERE id = 2401 OR 2402 OR 2403 OR 2404 OR 2405 OR 2406;
Query OK, 264 rows affected (0.03 sec)
Rows matched: 9997 Changed: 264 Warnings: 0
为什么会这样?
我认为它最多会更新 1 行,ID 是唯一的。和 2402 和 2403....等不匹配任何东西。