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

MySQL уникална грешка 1500 varchar поле (#1071 - Посоченият ключ беше твърде дълъг)

Тъй като ще съхранявате URL адреси в link колона, всъщност не е необходимо да използвате UTF8 за него, защото URL адресите могат да съдържат само ASCII знаци. Задаване на обикновено ASCII кодиране на знаци за вашата link колона дори ще ви позволи да увеличите максималната й дължина до 3072 знака.

CREATE TABLE IF NOT EXISTS `pages` (
  `link` varchar(1500) CHARACTER SET ascii COLLATE ascii_bin NOT NULL,
  `domain` varchar(255) NOT NULL,
  `lastvisited` datetime DEFAULT NULL,
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  PRIMARY KEY (`id`),
  UNIQUE KEY `link` (`link`)
) ENGINE=InnoDB  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ROW_FORMAT=DYNAMIC;

(Актуализирано според предложението на @eggyal за ascii_bin съпоставяне)




  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. създаване на потребител в mysql с помощта на java

  3. Как да разберете дали списък/набор е точно в друг списък

  4. изберете max() от count()

  5. MySQL Master To Master репликация