我知道我可以使用以下查询选择包含非英语字符的所有行:
SELECT * FROM user WHERE NOT username REGEXP '[A-Za-z0-9]';
现在如何使用单个查询删除它们?
我的结果超过 15000 行,因此我无法选择并删除它们 30 x 30 需要很长时间。
最佳答案
如果 SELECT
语句找到您要查找的行,大多数情况下您可以删除 FROM
之前的部分,并将其替换为 DELETE
.
按照你的例子,这将是
DELETE FROM user WHERE NOT username REGEXP '[A-Za-z0-9]';
关于mysql - 删除MySQL中包含[A-Za-z0-9]以外的所有字符的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24865484/