0

是否可以删除特定用户创建的所有表?至少,我怎样才能删除我创建的所有表?

4

3 回答 3

1

似乎没有办法检测哪个用户在 MySQL 中创建了表,因此您将无法根据创建者删除表。

您能得到的最接近的结果是希望在创建表的过程中,还创建了一个包含用户名的注释。您可以通过以下方式获取表格的评论:

select table_name from INFORMATION_SCHEMA.TABLES where table_comment like '%name%'
于 2013-09-03T18:18:43.863 回答
0

使用命令 DROP:

DROP TABLE Table_name    
于 2013-09-03T18:13:14.363 回答
0

您可以创建准备好的语句 -

SELECT GROUP_CONCAT(table_schema, '.', table_name) INTO @tables FROM information_schema.tables 
WHERE table_schema = 'myDatabase' AND table_name LIKE BINARY 'del%';

SET @tables = CONCAT('DROP TABLE ', @tables);
PREPARE stmt1 FROM @tables;
EXECUTE stmt1;
DEALLOCATE PREPARE stmt1;

它将生成并执行这样的语句 -

DROP TABLE myDatabase.del1, myDatabase.del2, myDatabase.del3;
于 2013-09-03T18:17:44.303 回答