加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql删除所有表_MySQL中删除所有表的方法

发布时间:2022-10-25 19:30:58 所属栏目:MySql教程 来源:转载
导读: MySQL删除数据库中所有表的方法:
--切换到要删除表的数据库
USEREPLACE_WITH_DATABASE_NAME_YOU_WANT_TO_DELETE;
--删除所有表
SETFOREIGN_KEY_CHECKS=0;
SETGROUP_CONCAT_MAX_LEN=32768;

MySQL删除数据库中所有表的方法:

--切换到要删除表的数据库

USEREPLACE_WITH_DATABASE_NAME_YOU_WANT_TO_DELETE;

--删除所有表

SETFOREIGN_KEY_CHECKS=0;

SETGROUP_CONCAT_MAX_LEN=32768;

SET@tables=NULL;

SELECTGROUP_CONCAT('`',table_name,'`')INTO@tables

FROMinformation_schema.tables

WHEREtable_schema=(SELECTDATABASE());

SELECTIFNULL(@tables,'dummy')INTO@tables;

SET@tables=CONCAT('DROPTABLEIFEXISTS',@tables);

PREPAREstmtFROM@tables;

EXECUTEstmt;

DEALLOCATEPREPAREstmt;

SETFOREIGN_KEY_CHECKS=1;

--删除所有视图

SETFOREIGN_KEY_CHECKS=0;

SETGROUP_CONCAT_MAX_LEN=32768;

SET@views=NULL;

SELECTGROUP_CONCAT('`',TABLE_NAME,'`')INTO@views

FROMinformation_schema.views

WHEREtable_schema=(SELECTDATABASE());

SELECTIFNULL(@views,'dummy')INTO@views;

SET@views=CONCAT('DROPVIEWIFEXISTS'mysql删除表,@views);

PREPAREstmtFROM@views;

EXECUTEstmt;

DEALLOCATEPREPAREstmt;

SETFOREIGN_KEY_CHECKS=1;

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!