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

Cara Mengubah Kumpulan Karakter dari latin1 ke UTF8 di MySQL

Secara default, database MySQL memiliki kumpulan karakter dan susunan latin1. Namun, terkadang Anda mungkin perlu menyimpan karakter UTF8 di database MySQL. Berikut cara mengubah kumpulan karakter dari latin1 ke UTF8.


Cara mengonversi database MySQL dari latin1 ke UTF8

Berikut adalah langkah-langkah untuk mengubah character set dari latin1 ke UTF untuk database MySQL.


1. Tentukan set karakter saat ini

Masuk ke alat baris perintah MySQL. Anda akan melihat prompt kata sandi. Masukkan kata sandi Anda untuk masuk ke database MySQL.

$ sudo mysql -uroot - p

Jalankan perintah berikut untuk menentukan kumpulan karakter database Anda saat ini. Ganti database_name di bawah ini dengan nama database Anda

mysql> SELECT default_character_set_name FROM information_schema.SCHEMATA S WHERE schema_name ="database_name ";+----------------------------+| default_character_set_name |+-------------- --------------+| latin1 |+-----------------+ 

Jika Anda ingin menentukan kumpulan karakter untuk tabel database tertentu, jalankan perintah berikut. Ganti database_name dan table_name dengan database dan nama tabel Anda masing-masing.

mysql> PILIH CCSA.character_set_name FROM information_schema.TABLES T, information_schema.COLLATION_CHARACTER_SET_APPLICABILITY CCSA WHERE CCSA.collation_name =T.table_collation AND T.table_schema ="nama_database " DAN T.nama_tabel ="nama_tabel ";

Bonus Baca :Cara Meningkatkan Koneksi Maksimal di MySQL

2. Ubah Kumpulan Karakter dari latin1 ke UTF8

Jalankan perintah berikut untuk mengubah set karakter database MySQL dari latin1 ke UTF8. Ganti database_name dengan nama database Anda

Untuk MySQL> 5.5

mysql> MENGUBAH DATABASE nama_database SET KARAKTER utf8mb4 COLLATE utf8mb4_unicode_ci;

Untuk MySQL <=5.5

mysql> ALTER DATABASE database_name CHARACTER  SET utf8 COLLATE utf8_unicode_ci; 

Bonus Baca :Cara Ranking over Partition di MySQL

Demikian pula, berikut adalah perintah untuk mengubah set karakter tabel MySQL dari latin1 ke UTF8. Ganti table_name dengan nama tabel database Anda.

Untuk MySQL> 5.5

mysql> ALTER TABLE nama_tabel KONVERSI KE SET KARAKTER utf8mb4 COLLATE utf8mb4_unicode_ci;

Untuk MySQL <=5.5

mysql> ALTER TABLE table_name CONVERT TO CHARACTER  SET utf8 COLLATE utf8_unicode_ci; 

Semoga tutorial di atas dapat membantu Anda mengubah set karakter database menjadi utf8mb4 (UTF-8).


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana mengkonversi IPv6 dari biner untuk penyimpanan di MySQL

  2. Bagaimana cara memperbaiki kesalahan nilai string yang salah?

  3. Cara "Unhex" Nomor di MySQL

  4. Informasi tentang database information_schema di MySQL

  5. Masukkan ke dalam tabel MySQL atau perbarui jika ada