首页 > 解决方案 > 如何从 MySQL 数据库中的所有表中删除特定行?

问题描述

我有一个名为my_db. 中的每个表my_db都有一个set_id值从 2140 到 2180 的列。我想遍历所有表my_db删除set_id大于 2170 的行。我该怎么做?

标签: mysql

解决方案


我认为,这不是一个查询,但你可以做这样的事情

SELECT CONCAT('delete from my_db.',table_name,' where set_id > 270') FROM information_schema.tables where table_schema='my_db';

结果就是您需要运行的所有查询。您可以复制并运行它。


推荐阅读