Mysql
 sql >> база данни >  >> RDS >> Mysql

Данни от низ, отрязани вдясно:1406 Данните са твърде дълги за колона

Каква версия? Какъв CHARACTER SET ? И други въпроси. Преди версия 5.5 имаше CHARACTER SET utf8 , който се нуждае от до 3 байта на знак, но не и utf8mb4 , което се нуждае от до 4. С 5.7 (10.2?) проблемът беше „решен“. Междувременно индексът беше ограничен до 767 байта; не е 3072.

Вашият индекс на VARCHAR(500) се нуждае от 1500 или 2000 байта.

Ето моя списък с 5 неща, които могат да се направят:http://mysql.rjweb .org/doc.php/limits#767_limit_in_innodb_indexes

Трябва да изберете измежду тях въз основа на кой недостатък можете да живеете.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL пълнотекстово търсене спрямо стойност на колона?

  2. Достъпът е отказан за потребител 'username'@'localhost' (използвайки парола:ДА) в C:\webdev\wamp\www\membershipSite\classes\Mysql.php на ред 9

  3. mysqli_num_rows не работи правилно

  4. Параметризиране на името на файла в MYSQL LOAD DATA INFILE

  5. Грешка в MySQL при задаване на стойност по подразбиране за DATE или DATETIME