En och en. Du kan skapa ett skript med
select concat('drop table ',table_name)
from information_schema.tables
where table_name like 'prefix%'
2 svar · 390 visningar · startad av nitro2k01
Hur tar man bort alla ta tabeller i en databas som börjar med ett visst prefix? (MySQL 5)
En och en. Du kan skapa ett skript med
select concat('drop table ',table_name)
from information_schema.tables
where table_name like 'prefix%'
http://dev.mysql.com/doc/refman/5.0/en/drop-table.html
Det verkar inte som man kan lägga på en where-sats. Förslag:
Hämta upp alla tabeller med t.ex. php och gör en loop där du raderar tabellerna en och en.
Spana in exemplen här
http://se.php.net/manual/en/function.mysql-list-tables.php
I whileloopen gör du en kontroll på tabellnamnet om det uppfyller "XXX"-prefixet och skapar en ny sql-fråga som raderar tabellen.
Har du php-stöd på en server som kan köra mot databasen kan jag göra skriptet åt dig.