mysql - 从所有表中删除数据,但在 MySQL 中保留一张表的数据
问题描述
我需要从所有表中删除数据,但我的数据库中只有一个表。假设调用了数据库,调用my_database
了应该保存数据的表my_important_table
,那么有什么方法可以实现呢?
解决方案
由于这些问题,我能够弄清楚这个问题:
- 在一个命令中截断 MySQL 数据库中的所有表?(查看投票最多的答案)
- mysql:不喜欢的正确语法是什么?(检查经过验证的答案)
以下命令对我来说正常工作:
mysql -u root -p -Nse "SHOW TABLES WHERE \`Tables_in_my_database\` != 'my_important_table'" my_database | while read table; do echo "SET FOREIGN_KEY_CHECKS = 0; truncate table $table;"; done | mysql -u root -p my_database
下面的命令与上一个命令相同,但我将其拆分为多行以提高可视化效果。
mysql -u root -p -Nse "SHOW TABLES WHERE \`Tables_in_my_database\` != 'my_important_table'" my_database | \
while read table; do echo "SET FOREIGN_KEY_CHECKS = 0; truncate table $table;"; done | \
mysql -u root -p my_database
推荐阅读
- python - 如何将语义分段生成的二维值数组保存为图像?
- python - 当标准卸载命令无效时,如何从 mac 完全卸载 jupyter notebook 和 jupyterlab?
- python - Subsetting a dataframe in pandas according to column name values
- python - 在 Raspbian 终端中运行 python 脚本,但没有显示,为什么?
- c - 类函数宏调用语法
- toggle - Mapbox:当一个可见时,所有图层都不可见
- c# - 产品部署后,Hangfire 自动启动所有重复作业
- php - 从 php 中的 mysql 表中选择计数(列)
- reactjs - React npm 包:我需要不同的 webpack 配置来保证 ssr 安全吗?
- json - (Shopify) 如何使用当前主题 JSON + AJAX 设置更新关于变体更改的库存消息