sql >> Database teknologi >  >> RDS >> Mysql

SQL-fejl #1071 - Den angivne nøgle var for lang; max nøglelængde er 767 bytes

MySQL reserverer altid det maksimale beløb for en UTF8 felt som er 4 bytes så med 255 + 255 med dit DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; du er over grænsen på 767 maks. nøglelængde.

Du kan kun reducere den enkelte varchar-længde eller brug ikke en sammensat nøgle.



  1. Sådan håndteres fremmednøgle under partitionering

  2. MySQL INDSÆT andet, hvis der findes OPDATERING

  3. PHQL WHERE xxx IN () kan kun få 1 data

  4. Sådan deaktiveres Change Data Capture (CDC) på en database i SQL Server - SQL Server Tutorial