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

时间:2011-02-19 07:13:51

标签: mysql database

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

3 个答案:

答案 0 :(得分:5)

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

mysqldump -d dbname > structure.sql
mysqladmin drop dbname
mysqladmin create dbname
mysql dbname < structure.sql

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

答案 1 :(得分:2)

check this other question on stackoverflow

另外,知道是否只想使用sql或任何脚本语言会很有用。

答案 2 :(得分:2)

TRUNCATE tableName;

这将清空表的内容。检查here

<?php
mysql_connect('localhost', 'user', 'password');
$dbName = "database";
mysql_select_db($dbName)
$result_t = mysql_query("SHOW TABLES");
while($row = mysql_fetch_assoc($result_t))
{
   mysql_query("TRUNCATE " . $row['Tables_in_' . $dbName]);
}
?>