如何在MySQL中删除数据库所有表中的所有行?

如何在MySQL中删除数据库所有表中的所有行?,mysql,database,Mysql,Database,我有一个包含近500个表的数据库,我想删除所有表的所有记录。如何做到这一点? 此外,了解您是否只想使用sql或任何脚本语言也是很有用的 TRUNCATE tableName; 这将清空表中的内容。检查 最简单的方法是使用以下shell命令删除并重新创建数据库结构: mysqldump -d dbname > structure.sql mysqladmin drop dbname mysqladmin create dbname mysql dbname < structure.s

我有一个包含近500个表的数据库,我想删除所有表的所有记录。如何做到这一点?

此外,了解您是否只想使用sql或任何脚本语言也是很有用的

TRUNCATE tableName;
这将清空表中的内容。检查


最简单的方法是使用以下shell命令删除并重新创建数据库结构:

mysqldump -d dbname > structure.sql
mysqladmin drop dbname
mysqladmin create dbname
mysql dbname < structure.sql
mysqldump-d dbname>structure.sql
mysqladmin drop dbname
mysqladmin创建数据库名
mysql dbname

根据需要插入mysql凭据,例如
-u root-psecret-h localhost

您想删除所有表还是只截断表中的数据?@Nick只想截断所有表只需重复500次…;)
mysqldump -d dbname > structure.sql
mysqladmin drop dbname
mysqladmin create dbname
mysql dbname < structure.sql