mysql - 删除MySQL中包含[A-Za-z0-9]以外的所有字符的行

标签 mysql delete-row

我知道我可以使用以下查询选择包含非英语字符的所有行:

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/

相关文章:

java - com.mysql.jdbc.exceptions.jdbc4.CommunicationsException : Communications link failure Software caused connection abort: recv failed

mysql - 卡住总和小计mysql交叉表

java - 为什么我会收到此 sql 错误?

mysql - 我想删除多行mysql

mysql - 从表中删除

mysql - 为什么这个 mysql 查询无法根据它们的值返回某些行

mysql - 在 infobright 中加载数据 infile csv 文件

android - 从listview android中删除了错误的行

code-first - 如何首先使用实体​​框架 5 代码删除具有导航属性的对象?

sql - 在具有许多关系的表中删除 100 万行的最佳方法