我试图清空任何数据的数据库,同时保持关系和表,因为它们是
我不知道我的想法是对还是错
是的,你只要用——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
或者你可以读这个,类似的问题