重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
?php
我们提供的服务有:成都做网站、成都网站制作、成都外贸网站建设、微信公众号开发、网站优化、网站认证、成安ssl等。为千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的成安网站制作公司
$user = "root"; //数据库用户名
$password = "test123";//数据库密码
$db_name = "phpwind";//数据库名
$link = mysql_connect("ip:3306",$user,$password);
mysql_select_db("$db_name",$link);
echo "p正在清空数据库...";
$result=mysql_query("SHOW tables",$link);
while ($currow=mysql_fetch_array($result)) {
mysql_query("drop TABLE IF EXISTS $currow[0]");
echo $currow[0]."br";
}
echo "成功/p";
?
MySQL 删除数据库
删除数据库是将已经存在的数据库从磁盘空间中清除,连同数据库中的所有数据也全部被删除。
MySQL删除数据库的基本语法格式如下:
其中“db_name”是要删除的数据库名称,如果指定数据库名不存在,则删除出错。
如果按照楼主说的情况,只需要在句子后面加 IF EXISTS db_name 即可。
如果数据库是安装在你机器上的 那么你可以暂时把MYSQL关闭 然后进入安装目录 找到data文件夹 这里面就是放置数据库文件的。。你会看到data里面每一个文件夹都对应你一个数据库名称 把他们删除就好了 就彻底没了 不过可别把mysql这个文件夹删了 还有别的文件 比如.err别乱删哦。
如果这个你不会 或者说文件在使用删除不了 那么你就用mysql的可视化工具 比如mysql-front 5.1 进去删除 效果都是一样。
清空单表可以truncate
清空某个库下的所有表时,可以考虑导出这张表,以导出表结构的方式,把该库下所有的表结构导出来,再删库,导回去就好了
mysqldump
-d
参数是只导结构,不导数据的
方法1:重建库和表
一。只导出表结构
导出整个数据库结构(不包含数据)
mysqldump
-h
localhost
-uroot
-p123456
-d
database
dump.sql
导出单个数据表结构(不包含数据)
mysqldump
-h
localhost
-uroot
-p123456
-d
database
table
dump.sql
二。只导出表数据
导出整个数据库数据
mysqldump
-h
localhost
-uroot
-p123456
-t
database
dump.sql
三。导出结构+数据
导出整个数据库结构和数据
mysqldump
-h
localhost
-uroot
-p123456
database
dump.sql
导出单个数据表结构和数据
mysqldump
-h
localhost
-uroot
-p123456
database
table
dump.sql
方法2:生成清空所有表的SQL
mysql
-N
-s
information_schema
-e
"SELECT
CONCAT('TRUNCATE
TABLE
',TABLE_NAME,';')
FROM
TABLES
WHERE
TABLE_SCHEMA='eab12'"
输出结果如下:
TRUNCATE
TABLE
AUTHGROUPBINDINGS;
TRUNCATE
TABLE
AUTHGROUPS;
TRUNCATE
TABLE
AUTHUSERS;
TRUNCATE
TABLE
CORPBADCUSTOMINFO;
TRUNCATE
TABLE
CORPSMSBLACKLISYInfo;
TRUNCATE
TABLE
CORPSMSFILTERINFO;
TRUNCATE
TABLE
CORPSMSINFO;
TRUNCATE
TABLE
EABASEREGINFOS;
TRUNCATE
TABLE
EACORPBLOB;
TRUNCATE
TABLE
EACORPINFO;
....
drop命令用于删除数据库。
drop命令格式:drop database 数据库名;
例如,删除名为 xhkdb的数据库:
mysql drop database xhkdb;
[例子1] 删除一个已经确定存在的数据库:
mysql drop database drop_database;
Query OK, 0 rows affected (0.00 sec)
[例子2] 删除一个不确定存在的数据库:
mysql drop database drop_database;
ERROR 1008 (HY000): Can't drop database 'drop_database'; database doesn't exist
// 发生错误,不能删除'drop_database'数据库,该数据库不存在。
mysql drop database if exists drop_database;
Query OK, 0 rows affected, 1 warning (0.00 sec)
//产生一个警告说明此数据库不存在
mysql create database drop_database; // 创建一个数据库
Query OK, 1 row affected (0.00 sec)
mysql drop database if exists drop_database; // if exists 判断数据库是否存在,不存在也不产生错误
Query OK, 0 rows affected (0.00 sec)