皈依舞
不需要将SQL_SAFE_UPDATE设置为0,我真的不鼓励它那样做。在默认情况下,安全更新是有原因的。如果你知道我的意思,你可以驾驶一辆没有安全带和其他东西的汽车;)只需在WHERE子句中添加一个键值,与0相比,与主键匹配的所有东西都匹配,所以不要写:UPDATE customers SET countryCode = 'USA'
WHERE country = 'USA'; -- which gives the error, you just write:UPDATE customers SET countryCode = 'USA'
WHERE (country = 'USA' AND customerNumber <> 0); -- Because customerNumber is a primary key you got no error 1175 any more.现在您可以放心,每条记录都(总是)按照您的预期进行更新。