sql >> Databáze >  >> RDS >> Mysql

Jak mohu změnit indexovaný varchar (255) z utf8 na utf8mb4 a stále zůstat pod maximální délkou klíče 767?

Myslím, že to souvisí s maximální datovou délkou řádku, existuje takové omezení, alespoň u řetězcových datových typů, jak vím. Abyste tomu zabránili, zkuste oddělit data tabulky, např. rozdělit tabulku na dvě tabulky pomocí vztahu jedna ku jedné.

O maximální délce klíče:Pokusil jsem se vytvořit tabulku s indexovaným utf8mb4 pole, bylo úspěšně vytvořeno s délkou klíče 191, ale když jsem jej nastavil na 192, vyhodilo to chybu - Zadaný klíč byl příliš dlouhý; maximální délka klíče je 767 bajtů .



  1. Jak vyřešit ORA-00900

  2. Chyba příkazu alembic util nemůže najít identifikátor

  3. Jak ukládat soubory .txt MySQL databázi?

  4. Seřaďte uživatele v mysql podle jejich bodů