gpt4 book ai didi

MySQL:如何使用单个查询删除多个表?

转载 作者:IT老高 更新时间:2023-10-29 00:19:41 44 4
gpt4 key购买 nike

我想轻松删除多个表,而无需在删除查询中实际列出表名,并且要删除的表的前缀为“wp_”

最佳答案

我使用的查询与 Angelin 的非常相似。如果您有多个表,则必须增加 group_concat 的最大长度。否则,查询将拒绝 group_concat 返回的截断字符串。

这是我的 10 美分:

-- Increase memory to avoid truncating string, adjust according to your needs
SET group_concat_max_len = 1024 * 1024 * 10;
-- Generate drop command and assign to variable
SELECT CONCAT('DROP TABLE ',GROUP_CONCAT(CONCAT(table_schema,'.',table_name)),';') INTO @dropcmd FROM information_schema.tables WHERE table_schema='databasename' AND table_name LIKE 'my_table%';
-- Drop tables
PREPARE str FROM @dropcmd; EXECUTE str; DEALLOCATE PREPARE str;

关于MySQL:如何使用单个查询删除多个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6758652/

44 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com