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

COLLATE apa yang harus saya atur untuk menggunakan semua jenis bahasa yang mungkin?

  • Pilihan pertama (MySQL 8.0):utf8mb4_0900_ai_ci
  • Pilihan kedua (mulai 5.6):utf8mb4_unicode_520_ci
  • Pilihan ketiga (5.5+):utf8mb4_unicode_ci
  • Sebelum 5.5, Anda tidak dapat menangani semua bahasa Cina, begitu pula Emoji:utf8_unicode_ci

Angka-angka tersebut mengacu pada standar Unicode 9.0, 5.20, dan (tanpa nomor) 4.0.

Tidak ada susunan yang baik untuk menyortir semua bahasa secara bersamaan. Spanyol, Jerman, Turki, dll, memiliki kebiasaan yang tidak sesuai. Kumpulan di atas adalah kumpulan tujuan umum 'terbaik' yang tersedia.

utf8mb4 menangani semua karakter yang belum ditentukan oleh Unicode (termasuk Cherokee, Klingon, Cuneiform, Bizantium, dll.)

Jika bahasa Portugis adalah fokusnya:

Lihat https://pt.stackoverflow.com/ dan Kolasi MySQL untuk Portugis .

Pelajari ini untuk 8.0 atau ini untuk pra 8.0 untuk melihat susunan utf8/utf8mb4 mana yang paling mendekati untuk menyortir bahasa Portugis 'dengan benar'. Mungkin utf8mb4_danish_ci atau utf8mb4_de_pb_0900_ai_ci akan menjadi yang terbaik.

(Lain dengan 'pilihan' yang tercantum di atas.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apa tipe data untuk unix_timestamp (MySQL)?

  2. MySQL dengan Penghapusan Lunak, Kunci Unik, dan Batasan Kunci Asing

  3. Cara Memantau Beberapa Instance MySQL yang Berjalan di Mesin yang Sama - Tips &Trik ClusterControl

  4. cara memeriksa tabel kustom wordpress kosong atau tidak

  5. bagaimana cara menjalankan skrip python dari kueri mysql?