我有一个包含近500个表的数据库,我想删除所有表的所有记录。怎么做到这一点?
答案 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]);
}
?>