solusi zerkms tidak berhasil untuk saya. Saya harus menentukan information_schema
database untuk dapat menanyakan Tables
tabel.
SELECT
CONCAT('RENAME TABLE ', GROUP_CONCAT('`', TABLE_SCHEMA, '`.`', TABLE_NAME, '` TO `', TABLE_SCHEMA, '`.`prefix_', TABLE_NAME, '`')) AS q
FROM
`information_schema`.`Tables` WHERE TABLE_SCHEMA='test';
Sunting:
Mengoptimalkan kueri untuk hanya memanggil RENAME TABLE sekali. Sesuatu yang saya temui adalah fakta bahwa output gabungan terpotong menjadi 341 karakter. Ini dapat diselesaikan (jika diizinkan oleh server Anda) dengan mengatur variabel MySQL group_concat_max_len
ke nilai yang lebih tinggi:
SET group_concat_max_len = 3072; -- UTF8 assumes each character will take 3 bytes, so 3072/3 = 1024 characters.