可以在不删除表或关系的情况下删除MySQL数据库中的所有数据吗?



我试图清空任何数据的数据库,同时保持关系和表,因为它们是

我不知道我的想法是对还是错

是的,你只要用——no-data运行mysqldump

mysqldump --no-data -u someuser -p mydatabase

您可以将其保存到.sql文件中,然后删除数据库然后从转储文件

中恢复它
truncate table_name;

table_name是要删除其中所有数据的表。Truncate只对表起作用,所以您需要逐个执行Truncate表。

对所有表使用truncate:

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

或者你可以读这个,类似的问题

最新更新