mysql - 如何从 MySQL 数据库中的所有表中删除特定行?
问题描述
我有一个名为my_db
. 中的每个表my_db
都有一个set_id
值从 2140 到 2180 的列。我想遍历所有表并my_db
删除set_id
大于 2170 的行。我该怎么做?
解决方案
我认为,这不是一个查询,但你可以做这样的事情
SELECT CONCAT('delete from my_db.',table_name,' where set_id > 270') FROM information_schema.tables where table_schema='my_db';
结果就是您需要运行的所有查询。您可以复制并运行它。
推荐阅读
- android - 从 Android 设备中提取 db 文件的速度有多快?
- excel - 在PPT中复制粘贴多个excel范围的宏
- php - 在 Laravel Eloquent 模型中使用特殊的联合函数
- javascript - 在 selenium 中处理警报
- r - R:将每行中的 3 个最高值相加
- typo3 - 如何将 CSS 添加到 TYPO9.5 扩展?
- php - 在 Laravel 中配置电子邮件
- c# - ASP.NET Core 不会用 StructureMap 替换 IoC
- python - 基于边缘宽度的matplotlib图例
- google-analytics - 在没有 Google Optimize 的情况下填写 ExperimentID 和 ExperimentVariant