sql >> Database >  >> RDS >> Mysql

Tekenreeksgegevens, rechts afgekapt:1406 Gegevens te lang voor kolom

Welke versie? Wat CHARACTER SET ? En andere problemen. Vóór versie 5.5 was er CHARACTER SET utf8 , die maximaal 3 bytes per teken nodig heeft, maar niet utf8mb4 , die tot 4 nodig heeft. Met 5.7 (10.2?) was het probleem 'opgelost'. Ondertussen was een index beperkt tot 767 bytes; niet het is 3072.

Uw index op een VARCHAR(500) heeft 1500 of 2000 bytes nodig.

Hier is mijn lijst van 5 dingen die gedaan kunnen worden:http://mysql.rjweb .org/doc.php/limits#767_limit_in_innodb_indexes

Je moet een van hen kiezen op basis van welke fout je kunt leven.



  1. POWER() Voorbeelden in SQL Server

  2. 3 dingen die u moet weten over databases

  3. Hoe converteer je alle tabellen in de database naar één sortering?

  4. Hoe moet ik gegevens uit CSV in een Postgres-tabel importeren met pgAdmin 3?