gpt4 book ai didi

Mysql - 如何清除单个数据库中所有表中的所有数据

转载 作者:行者123 更新时间:2023-11-29 01:54:36 25 4
gpt4 key购买 nike

我有一个名为 Database1 的数据库,这个数据库有 40 个表。现在我想删除那 40 个表中的所有数据。我知道要使用

显示数据库中的所有表
SELECT table_name 
FROM INFORMATION_SCHEMA.tables
WHERE table_schema = 'Database1';

那么如何使用单个查询从 Database1 中的所有表中删除所有数据?

注意:

我应该只删除数据,而不是表。

我正在使用 mysql workbench 6.0

最佳答案

你可以试试这个:

mysqldump -d -uuser -ppass --add-drop-table yourdatabasename > yourdatabasename.sql
mysql -uuser -ppass yourdatabasename < yourdatabasename.sql

正如 Zafar 所指出的那样,如果您还想包含存储过程/函数,那么您可以包含 -R 选项。

或者你可以试试

mysql -Nse 'show tables' yourdatabasename | while read table; do mysql -e "truncate table $yourtable" yourdatabasename; done

关于Mysql - 如何清除单个数据库中所有表中的所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32739365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com