Collation in MySQL adalah satu set peraturan untuk menentukan penyortiran dan perbandingan data. Ia terutamanya merumuskan peraturan untuk pengekodan aksara dan operasi rentetan, seperti:
Kepekaan SmallWriter (huruf besar dan huruf kecil, contohnya: a dan a)
Beasiswa simbol simbol (contohnya: é dan e)
Peraturan penyortiran berasaskan bahasa (contohnya, dalam bahasa Jerman, ia diatur dekat A, tetapi di Sweden di belakang z).
Ia dikaitkan dengan set aksara, dan set aksara mentakrifkan aksara (huruf) yang boleh disimpan dalam pangkalan data.
mengapa saya perlu?
konsistensi data:
Contoh colting UTF8MB4_GENERAL_CI:
tidak membezakan, menyokong Umum Unicode.
a = a, é = E.
UTF8MB4_BIN:
perbandingan dua (dibezakan dan huruf kecil).
a, É ≠ E.
UTF8MB4_UNICODE_CI:
menyokong sepenuhnya Unicode, sesuai untuk pelbagai bahasa.
bagaimana untuk menyediakan warna?
di peringkat pangkalan data:
SQL Salin Buat jadual mytable ( Id int, Nama Varchar (255) Warna UTF8MB4_BIN ); Warna mana yang dipilih? Sensitiviti yang besar: pilih _ci (tidak dibezakan atau kecil) atau _bin
Keperluan Bahasa: Untuk data berbilang bahasa, UTF8MB4_UNICODE_CI lebih baik.
Prestasi: UTF8MB4_GENERAL_CI lebih cepat, tetapi unicode_ci lebih tepat.
amaran Pengumpulan tidak sepadan: Untuk mengelakkan kesilapan dalam sambungan jadual atau perbandingan, gunakan warna yang sama dalam semua jadual/lajur.
Indeks: Mengubah pengumpulan mungkin perlu membina semula indeks.
Ringkasan Pengumpulan mempengaruhi penyortiran, perbandingan dan pencarian data dalam MySQL. Pilih pengumpulan yang sesuai mengikut bahasa permohonan, kepekaan dan prestasi permohonan!
Atas ialah kandungan terperinci Mengapa pengumpulan dalam pangkalan data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!