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

Błąd SQL #1071 — Określony klucz był za długi; maksymalna długość klucza to 767 bajtów

MySQL zawsze rezerwuje maksymalną kwotę dla UTF8 pole, które ma 4 bajty, więc z 255 + 255 za pomocą DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; przekroczyłeś maksymalny limit 767 długości klucza.

Możesz zmniejszyć tylko pojedynczą długość varchara lub nie używać klucza złożonego.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. pobierz wartości z tabeli tylko dla określonego dnia w mysql

  2. jak napisać wyrażenia regularne w zapytaniach wybierających MySQL?

  3. Generowanie godzinowego zestawienia danych MySQL na podstawie aktualnego znacznika czasu

  4. Częstotliwość zliczania MySQL

  5. PHP:aktualizacja duplikacji zapytań MySQL bez powodu