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

Data string, terpotong kanan:1406 Data terlalu panjang untuk kolom

Versi apa? Apa CHARACTER SET ? Dan masalah lainnya. Sebelum versi 5.5, ada CHARACTER SET utf8 , yang membutuhkan hingga 3 byte per karakter, tetapi tidak utf8mb4 , yang membutuhkan hingga 4. Dengan 5.7 (10.2?), masalahnya 'terpecahkan'. Sementara itu, indeks dibatasi hingga 767 byte; bukan 3072.

Indeks Anda pada VARCHAR(500) membutuhkan 1500 atau 2000 byte.

Berikut adalah daftar 5 hal yang dapat saya lakukan:http://mysql.rjweb .org/doc.php/limits#767_limit_in_innodb_indexes

Anda harus memilih di antara mereka berdasarkan kekurangan yang dapat Anda hadapi.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Apakah database yang berbeda menggunakan kutipan nama yang berbeda?

  2. Karakter apa yang harus diloloskan untuk mencegah injeksi SQL (Saya)?

  3. Bagaimana cara membuat kolom virtual menggunakan MySQL SELECT?

  4. Menjalankan Jumlah untuk Beberapa Kategori di MySQL

  5. MySQL - Kontrol baris mana yang dikembalikan oleh grup oleh