18. december 2008 - 09:40Der er
12 kommentarer og 3 løsninger
Copy og omdøb en masse tabeller?
Jeg har en database, hvor en masse af mine tabeller hedder noget med:
ma_kunder ma_ordre ma_divere
osv osv osv
Kan jeg med en SQL sætning kopier X antal tabeller der starter med ma_ og omdøbe dem til feks an_ så jeg har en kopi af alle dem der startede med ma_ og som nu hedder an_
Det er noget jeg skal gøre igen og igen på et senere tidspunkt, så det må gerne være en sætning der er nem at rette i....
Det kan du garanteret lave med php så. Så du først trækker alle tabeller ud. Så kan du tjekke om de starte med XXX Hvis ja, gør noget. Hvis nej, gør noget andet.
SELECT CONCAT('CREATE TABLE an_', SUBSTR(4,TABLE_NAME), ' LIKE ', TABLE_NAME) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE 'ma%' AND TABLE_TYPE='BASE TABLE'
Takker for point. Og hvor kom de 0,01 point lige fra ? 200 / 3 = 66,67. 66,67 * 3 = 200,01 :o)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.