मैंने एंजेलिन के समान ही एक प्रश्न का उपयोग किया है। यदि आपके पास कुछ से अधिक टेबल हैं, तो आपको 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;