sql >> Databasteknik >  >> RDS >> Mysql

Hur kan jag ändra en indexerad varchar(255) från utf8 till utf8mb4 och fortfarande hålla mig under 767 max nyckellängd?

Jag tror att det är kopplat till maximal datalängd på raden, det finns en sådan begränsning, åtminstone för strängdatatyper som jag vet. För att undvika detta försök att separera tabellens data, t.ex. dela tabell i två tabeller med en-till-en-relation.

Om den maximala nyckellängden:Jag har försökt skapa tabell med indexerad utf8mb4 fältet skapades det framgångsrikt med nyckellängd 191, men när jag ställde in det till 192 gav det ett felmeddelande - Specificerad nyckel var för lång; max nyckellängd är 767 byte .



  1. mysqldump okänt alternativ inget pip

  2. Kontrollera efter misslyckad e-post i SQL Server (T-SQL)

  3. Hur man väljer från MySQL där tabellnamnet är Variabelt

  4. SQL Server rekursiv självanslutning