Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Bagaimana cara mengubah semua tabel dalam database menjadi satu susunan?

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!



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara Menghapus Karakter Leading dan Trailing di MySQL

  2. Sisipkan pernyataan yang memeriksa duplikat sebelum disisipkan

  3. Kode Kesalahan MySQL 1452 Batasan Kunci Asing

  4. Cara mengambil 2 kali di MYSQL PDO tanpa FETCHALL

  5. Cara Migrasi dari MSSQL ke MySQL