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

MySQL VARCHAR Panjang dan UTF-8

Jawaban ini muncul di bagian atas hasil pencarian google saya tetapi tidak benar jadi:

Kebingungan mungkin disebabkan oleh versi berbeda dari mysql yang sedang diuji.

  • Versi 4 menghitung byte
  • Versi 5 menghitung karakter

http://dev.mysql.com/doc /refman/5.0/en/string-type-overview.html

MySQL menginterpretasikan spesifikasi panjang dalam definisi kolom karakter dalam unit karakter. (Sebelum MySQL 4.1, panjang kolom diinterpretasikan dalam byte.) Ini berlaku untuk tipe CHAR, VARCHAR, dan TEXT.

Menariknya (saya tidak memikirkannya) panjang maksimal kolom varchar dipengaruhi oleh utf8 sebagai berikut:

Panjang maksimum efektif VARCHAR di MySQL 5.0.3 dan yang lebih baru tunduk pada ukuran baris maksimum (65.535 byte, yang dibagi di antara semua kolom) dan set karakter yang digunakan. Misalnya, karakter utf8 dapat memerlukan hingga tiga byte per karakter, sehingga kolom VARCHAR yang menggunakan kumpulan karakter utf8 dapat dinyatakan maksimal 21.844 karakter.



  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 cara mendapatkan daftar tampilan MySQL?

  2. MySQL -- Menggabungkan Antar Basis Data Pada Server Berbeda Menggunakan Python?

  3. Buat Diagram Basis Data Secara Otomatis MySQL

  4. Apa itu kardinalitas di MySQL?

  5. Kesalahan fatal:Panggilan ke fungsi yang tidak ditentukan mysql_connect()