sql >> Database >  >> RDS >> Mysql

MySQL Opgegeven sleutel was te lang

VARCHAR (1024)

MySQL slaat VARCHAR-waarden op als een prefix met een lengte van 1 byte of 2 byte plus gegevens. Het lengtevoorvoegsel geeft het aantal bytes in de waarde aan. Een VARCHAR-kolom gebruikt één lengtebyte als waarden niet meer dan 255 bytes nodig hebben, twee lengtebytes als waarden meer dan 255 bytes nodig hebben.

Voorafgaand aan MySQL 5.0.3, een VARCHAR-kolom met een lengtespecificatie groter dan 255 wordt geconverteerd naar het kleinste TEKST-type dat waarden van de opgegeven lengte kan bevatten. VARCHAR(500) wordt bijvoorbeeld geconverteerd naar TEXT en VARCHAR(200000) wordt geconverteerd naar MEDIUMTEXT.

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

http://dev.mysql.com/doc/refman/5.0 /nl/char.html




  1. Update MySQL-tabel met CSV-bestand

  2. Een kolom uitsluiten met SELECT * [behalve columnA] FROM tableA?

  3. MySQL Dynamic Query Statement in Python

  4. hoe voorloopnullen van alfanumerieke tekst in de mysql-functie te trimmen