Rumah  >  Artikel  >  pangkalan data  >  Apakah set aksara lalai mysql

Apakah set aksara lalai mysql

藏色散人
藏色散人asal
2023-04-03 16:46:364875semak imbas

Set aksara lalai mysql ialah latin1, dan set aksara ini tidak menyokong bahasa Cina Oleh itu, apabila data yang dimasukkan mengandungi bahasa Cina, aksara yang bercelaru akan muncul atau tidak boleh dimasukkan ke dalam pangkalan data, ia disyorkan untuk menggunakan utf8mb4 digunakan sebagai set aksara lalai.

Apakah set aksara lalai mysql

Persekitaran pengendalian tutorial ini: sistem Windows 10, MySQL versi 5.7, komputer Dell G3.

Apakah set aksara lalai mysql?

Set aksara lalai apabila MySQL dipasang ialah latin1, dan ia tidak menyokong bahasa Cina Oleh itu, apabila data yang dimasukkan mengandungi bahasa Cina, aksara yang bercelaru akan muncul atau data tidak boleh dimasukkan ke dalam pangkalan data.

  • Set aksara lalai MySQL disyorkan untuk menggunakan utf8mb4 dan bukannya utf8

UTF8 dalam MySQL menggunakan sehingga 3 bait untuk menyimpan aksara, jadi ia mempunyai maksud yang sama seperti utf8mb3.

Dan utf8mb4 ialah superset utf8mb3, membenarkan sehingga 4 aksara digunakan untuk menyimpan aksara.

Dalam amalan, adalah disyorkan untuk menggunakan utf8mb4 sebagai set aksara lalai Jika anda menggunakan utf8, mungkin terdapat banyak aksara yang jarang berlaku, seperti "?", "?", "?", dsb. tidak boleh dimasukkan ke dalam pangkalan data MySQL (akan Mesej ralat serupa dengan yang berikut: ERROR 1366 (HY000): Nilai rentetan salah: 'xF0xA0x86xB7' untuk 'nama' lajur di baris 1)

Lihat set aksara yang disokong oleh MySQL:

mysql> show character set;
+----------+---------------------------------+---------------------+--------+
| Charset  | Description                     | Default collation   | Maxlen |
+----------+---------------------------------+---------------------+--------+
| big5     | Big5 Traditional Chinese        | big5_chinese_ci     |      2 |
| dec8     | DEC West European               | dec8_swedish_ci     |      1 |
| cp850    | DOS West European               | cp850_general_ci    |      1 |
| hp8      | HP West European                | hp8_english_ci      |      1 |
| koi8r    | KOI8-R Relcom Russian           | koi8r_general_ci    |      1 |
| latin1   | cp1252 West European            | latin1_swedish_ci   |      1 |
| latin2   | ISO 8859-2 Central European     | latin2_general_ci   |      1 |
| swe7     | 7bit Swedish                    | swe7_swedish_ci     |      1 |
| ascii    | US ASCII                        | ascii_general_ci    |      1 |
| ujis     | EUC-JP Japanese                 | ujis_japanese_ci    |      3 |
| sjis     | Shift-JIS Japanese              | sjis_japanese_ci    |      2 |
| hebrew   | ISO 8859-8 Hebrew               | hebrew_general_ci   |      1 |
| tis620   | TIS620 Thai                     | tis620_thai_ci      |      1 |
| euckr    | EUC-KR Korean                   | euckr_korean_ci     |      2 |
| koi8u    | KOI8-U Ukrainian                | koi8u_general_ci    |      1 |
| gb2312   | GB2312 Simplified Chinese       | gb2312_chinese_ci   |      2 |
| greek    | ISO 8859-7 Greek                | greek_general_ci    |      1 |
| cp1250   | Windows Central European        | cp1250_general_ci   |      1 |
| gbk      | GBK Simplified Chinese          | gbk_chinese_ci      |      2 |
| latin5   | ISO 8859-9 Turkish              | latin5_turkish_ci   |      1 |
| armscii8 | ARMSCII-8 Armenian              | armscii8_general_ci |      1 |
| utf8     | UTF-8 Unicode                   | utf8_general_ci     |      3 |
| ucs2     | UCS-2 Unicode                   | ucs2_general_ci     |      2 |
| cp866    | DOS Russian                     | cp866_general_ci    |      1 |
| keybcs2  | DOS Kamenicky Czech-Slovak      | keybcs2_general_ci  |      1 |
| macce    | Mac Central European            | macce_general_ci    |      1 |
| macroman | Mac West European               | macroman_general_ci |      1 |
| cp852    | DOS Central European            | cp852_general_ci    |      1 |
| latin7   | ISO 8859-13 Baltic              | latin7_general_ci   |      1 |
| utf8mb4  | UTF-8 Unicode                   | utf8mb4_general_ci  |      4 |
| cp1251   | Windows Cyrillic                | cp1251_general_ci   |      1 |
| utf16    | UTF-16 Unicode                  | utf16_general_ci    |      4 |
| utf16le  | UTF-16LE Unicode                | utf16le_general_ci  |      4 |
| cp1256   | Windows Arabic                  | cp1256_general_ci   |      1 |
| cp1257   | Windows Baltic                  | cp1257_general_ci   |      1 |
| utf32    | UTF-32 Unicode                  | utf32_general_ci    |      4 |
| binary   | Binary pseudo charset           | binary              |      1 |
| geostd8  | GEOSTD8 Georgian                | geostd8_general_ci  |      1 |
| cp932    | SJIS for Windows Japanese       | cp932_japanese_ci   |      2 |
| eucjpms  | UJIS for Windows Japanese       | eucjpms_japanese_ci |      3 |
| gb18030  | China National Standard GB18030 | gb18030_chinese_ci  |      4 |
+----------+---------------------------------+---------------------+--------+
41 rows in set (0.00 sec)

Untuk menetapkan Set aksara lalai ialah utf8mb4, dan pembolehubah berikut perlu ditetapkan dalam fail konfigurasi:

[mysqld]
character-set-server = utf8mb4

[mysql]
default-character-set = utf8mb4

[Cadangan berkaitan: tutorial video mysql]

Atas ialah kandungan terperinci Apakah set aksara lalai mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel sebelumnya:Apakah jenis bit mysql?Artikel seterusnya:Apakah jenis bit mysql?