我有一个名为“ customers”的表,看起来像这样:

ID   | NAME     | ADDRESS  | ZIP
John | Peterson | Street 2 | 45738
Jan  | 74383    | Street 4 | 74383
Eric | Stone    | 74383    | 74383
Julia| Carry    | Street 9 | 74383


我想将任何出现的“ 74383”替换为“”。我大约有150万行。这可行吗?

好的,抱歉,这是我的错误,该数字可以在任何COLUMN中!我更新了。

最佳答案

这样的要求对我来说很奇怪,但是无论如何,您可以尝试以下方法:

START TRANSACTION;
UPDATE customers
SET NAME = ''
WHERE NAME = '74383';
UPDATE customers
SET ADDRESS = ''
WHERE ADDRESS = '74383';
UPDATE customers
SET ZIP = ''
WHERE ZIP = '74383';
COMMIT;

关于mysql - 在SQL中更新整个表?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31502386/

10-10 14:13