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

Dane ciągu, skrócone do prawej:1406 Dane za długie dla kolumny

Jaka wersja? Jaki CHARACTER SET ? I inne kwestie. Przed wersją 5.5 istniał CHARACTER SET utf8 , który wymaga do 3 bajtów na znak, ale nie utf8mb4 , co wymaga do 4. Przy 5,7 (10,2?) problem został „rozwiązany”. Tymczasem indeks został ograniczony do 767 bajtów; nie jest to 3072.

Twój indeks na VARCHAR(500) potrzebuje 1500 lub 2000 bajtów.

Oto moja lista 5 rzeczy, które można zrobić:http://mysql.rjweb .org/doc.php/limits#767_limit_in_innodb_indexes

Musisz wybierać spośród nich na podstawie tego, z jaką wadą możesz żyć.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Jak zamienić wartości Select Return?

  2. com.mysql.jdbc.exceptions.jdbc4.CommunicationsException:awaria łącza komunikacyjnego

  3. Rodzaj trójkąta w MySQL

  4. Zmienianie kolumny tabeli Mysql, aby uwzględniała wielkość liter

  5. Pobierz mySQL MONTH(), aby używać wiodących zer?