如何用MySQL命令或phpMyAdmin清空含100张表的数据库所有数据
清空MySQL数据库所有表数据的两种方法
一、使用MySQL命令行操作
- 登录MySQL服务器:
mysql -u username -p,输入密码进入命令行。 - 切换到目标数据库:
USE your_database_name;(替换成你的实际数据库名) - 禁用外键约束(避免关联表导致清空失败):
SET FOREIGN_KEY_CHECKS = 0; - 执行以下SQL查询,批量生成所有表的清空命令:
SELECT CONCAT('TRUNCATE TABLE ', table_name, ';') AS truncate_command FROM information_schema.tables WHERE table_schema = 'your_database_name';
- 将查询结果里的所有
TRUNCATE TABLE ...;语句复制出来执行,即可批量清空所有表数据。 - 清空完成后恢复外键约束:
SET FOREIGN_KEY_CHECKS = 1;
二、使用phpMyAdmin操作
- 登录phpMyAdmin,选中目标数据库。
- 点击顶部「结构」标签,勾选页面底部的「全选」复选框,选中所有表。
- 在页面下方的下拉菜单中选择「清空」(注意不要选「删除」,删除会直接移除表结构),点击「执行」。
- 如果遇到外键约束报错,可先进入phpMyAdmin的「变量」页面,找到
foreign_key_checks并设置为0,完成清空后再改回1;部分版本也可在执行清空时直接取消勾选「启用外键检查」选项。
内容的提问来源于stack exchange,提问作者Ankit Raj
相关产品推荐
相关产品推荐

