Anda perlu menjalankan pernyataan tabel alter untuk setiap tabel. Pernyataan akan mengikuti formulir ini:
ALTER TABLE tbl_name
[[DEFAULT] CHARACTER SET charset_name]
[COLLATE collation_name]
Sekarang untuk mendapatkan semua tabel dalam database, Anda perlu menjalankan kueri berikut:
SELECT *
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA="YourDataBaseName"
AND TABLE_TYPE="BASE TABLE";
Jadi sekarang biarkan MySQL menulis kode untuk Anda:
SELECT CONCAT("ALTER TABLE ", TABLE_SCHEMA, '.', TABLE_NAME," COLLATE your_collation_name_here;") AS ExecuteTheString
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_SCHEMA="YourDatabaseName"
AND TABLE_TYPE="BASE TABLE";
Anda dapat menyalin hasilnya dan menjalankannya. Saya belum menguji sintaks tetapi Anda harus dapat mengetahui sisanya. Anggap saja sebagai latihan kecil.
Semoga Membantu!