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.