sql >> Databasteknik >  >> RDS >> Mysql

SQL-fel #1071 - Angiven nyckel var för lång; max nyckellängd är 767 byte

MySQL reserverar alltid maxbeloppet för en UTF8 fält som är 4 byte så med 255 + 255 med din DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; du har överskridit maxgränsen på 767 nyckellängder.

Du kan bara minska den enkla varchar-längden eller använd inte en sammansatt nyckel.



  1. Hur ser jag vilken teckenuppsättning en MySQL-databas/tabell/kolumn är?

  2. MySQL GÅ MED endast den senaste raden?

  3. Hur ändrar jag alla tabeller i min databas till UTF8-teckenuppsättning?

  4. Hur returnerar man distinkta värden och deras antal?