首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在MySQL中删除数据库中所有表中的所有行?

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

Stack Overflow用户
提问于 2011-02-19 15:13:51
回答 3查看 9.1K关注 0票数 4

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-02-19 15:23:33

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

代码语言:javascript
复制
mysqldump -d dbname > structure.sql
mysqladmin drop dbname
mysqladmin create dbname
mysql dbname < structure.sql

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

票数 7
EN

Stack Overflow用户

发布于 2011-02-19 15:19:38

check this other question on stackoverflow

此外,了解您是只想使用sql还是任何脚本语言都会很有用。

票数 2
EN

Stack Overflow用户

发布于 2011-02-19 15:22:30

代码语言:javascript
复制
TRUNCATE tableName;

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

代码语言:javascript
复制
<?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]);
}
?>
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5049438

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档