Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak mogę zmienić indeksowany varchar (255) z utf8 na utf8mb4 i nadal pozostawać poniżej maksymalnej długości klucza 767?

Myślę, że jest to związane z maksymalną długością wiersza danych, jest takie ograniczenie, przynajmniej dla typów danych typu string, jakie znam. Aby tego uniknąć spróbuj oddzielić dane tabeli, np. podziel tabelę na dwie tabele, używając relacji jeden do jednego.

O maksymalnej długości klucza:próbowałem utworzyć tabelę z indeksowanym utf8mb4 pole, zostało pomyślnie utworzone z długością klucza 191, ale kiedy ustawiłem go na 192, wyrzucił błąd - Podany klucz był za długi; maksymalna długość klucza to 767 bajtów .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak pobrać pierwszy i ostatni rekord rekordu zgrupowanego w zapytaniu MySQL za pomocą funkcji agregujących?

  2. Jaka jest różnica między MyISAM a InnoDB?

  3. MySQL/MariaDB:utwórz widok tabeli przestawnej

  4. ScaleGrid DBaaS rozszerza usługi hostingowe MySQL poprzez AWS Cloud

  5. django.core.exceptions.ImproperlyConfigured:Błąd podczas ładowania modułu MySQLdb:Brak modułu o nazwie MySQLdb