首页 > TAG信息列表 > sql-drop

php-MySQL命令删除表的所有非主索引

是否有一个MySQL命令可以删除除单个表中的第一个索引以外的所有其他索引,从而仅保留主索引? 我可以使用下面的MySQL命令删除第二个Post_Date索引,但是我在删除所有其余的索引时遇到问题. mysql_query("ALTER TABLE $TableName DROP INDEX Post_Date"); 额外的Post_Date和Post_Date

是否有一个MySQL命令来实现“除t1,b2之外的删除表”之类的东西?

我想保留t1,t2并删除所有其他表.解决方法:您可以使用information_schema查找表名,甚至将结果格式化为一堆DROP语句. SELECT CONCAT('DROP TABLE ', TABLE_NAME, '; ') FROM information_schema.tables WHERE table_schema = DATABASE() AND table_name NOT IN ('foo', 'bar&

MySQL批量删除表在哪里表?

DROP TABLE ( SELECT table_name FROM information_schema.`TABLES` WHERE table_schema = 'myDatabase' AND table_name LIKE BINARY 'del%'); 我知道这不行! SQL中这样的东西有什么用呢?我可以用一个简单的Python脚本来做这个,但只是想知道我们是否可以直接用SQL做一些事情.我正

MySQL删除表

我将使用什么语法来删除多个具有类似模式的表?就像是: 从`Database1` LIKE“SubTable *”下降表解决方法:不.但您可以从information_schema数据库中选择表名: select table_name from information_schema.tables where table_schema = 'Database1' and table_name like 'SubTab

mysql – 删除不在列表中的表?

我需要丢掉大约20k桌子.我知道不要删除的表的名称. 如果我有表名“a,b,c,d,e,f,g ……”,我怎样才能删除列表“a,b,c”中没有的所有表格?解决方法:试试这个来获取SQL DROP语句的结果集: SELECT CONCAT('DROP TABLE ', TABLE_NAME , ';') FROM INFORMATION_SCHEMA.TABLES WHERE TABL

Mysql“drop function if if exists”失败,代码为1305

当我尝试执行代码时,我得到mysql错误1305: DROP FUNCTION IF EXISTS myFunction; 它只在函数不存在时失败.但为什么?在重新创建函数之前,这不是清理步骤吗?解决方法:MySQL bug #33813解释说它可能是由于区分大小写: Since MySQL 5.0.52, DROP FUNCTION commands taking schema-qual

MySql – DROP表’无论’是否存在’如果存在ELSE创建表’什么’?

我只是想删除表’what’如果它存在,然后在可能的情况下在单个查询中重新创建表’what’. DROP TABLE IF EXISTS `whatever` ELSE CREATE TABLE `whatever` 任何的想法 ?解决方法: CREATE TABLE `whatever` IF NOT EXISTS ELSE TRUNCATE `whatever` 使用TRUNCATE清空表并重置