Ich möchte ein Skript erstellen, das nach Tabellen sucht, die einem Muster entsprechen, und diese dann abschneidet.Skript, das nach Tabellen sucht, die einem Muster entsprechen, und diese dann abschneidet.
Ich habe in mysql angemeldet und lief die folgenden, die die korrekten Tabellen gibt:
SELECT concat('TRUNCATE TABLE `', TABLE_NAME, '`;') FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_NAME LIKE 'weather%';
aber ich bin nicht sicher, wie dieses Skript in eine Shell einzubetten wie die SQL, die ausgeben würde, so:
TRUNCATE TABLE `weather`;
TRUNCATE TABLE `weathermonth`;
TRUNCATE TABLE `weathermonthlp`;
und dann die Anweisungen ausführen.
Dank
läuft Sie möchten die mysql-Ausgabe nicht in einem Shell-Skript analysieren. schreibe einfach eine gespeicherte Prozedur in mysql, um das select/trunking zu machen, dann benötigt dein Shell-Skript einfach 'mysql -u user -p pw -e' call your_function(); ' –
Das Problem ist, dass wir keine einzelnen truncate schreiben wollen Anweisungen, ist es möglich, Select Concat zu verwenden, um die auszuführenden Anweisungen auszugeben und sie dann in einem sp auszuführen? – ranj1185