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; (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |