DROP TABLE (
SELECT table_name
FROM information_schema.`TABLES`
WHERE table_schema = 'myDatabase' AND table_name LIKE BINARY 'del%');
Bunun çalışmadığını biliyorum! SQL'de böyle bir şey için eşdeğer nedir? Bunu yapmak için basit bir Python betiğini çalabilirim ancak sadece SQL ile bir şeyler yapıp yapamayacağımızı merak ediyorum. MySQL kullanıyorum. Teşekkür ederim!MySQL toplu masa düşürme tablosu nerede?
SET @tables = NULL;
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;
Bu üretecektir ve böyle bir ifade yürütmek - -
DBA StackExchange http://dba.stackexchange.com/a/1369/877 adresinde benzer şekilde yanıtladım. Hazırlanan Deyim Kullanımı için +1! – RolandoMySQLDBA
Şimdiye kadar hazırlanmış ifadeler kullanmadım. Bana bunu yapmanın yeni bir yolu olduğun için teşekkürler! – ThinkCode
DROP TABLE komutlarını MySQL'in aslında PREPARE ile yürütebileceği bir biçime dönüştürmek için uğraşıyordum. Bu karışıklık berrak yardımcı oldu ve harikalar çalıştı :) – RKeast