【发布时间】:2017-12-30 10:43:12
【问题描述】:
我需要将 url 保存到一个 mysql 表中,我还需要通过它们的 url 搜索行。为了提高性能,我想为 url 列添加唯一索引。
CREATE TABLE `fp_feeds_in_records` (
`id` bigint auto_increment NOT NULL,
`url` varchar(1000) NOT NULL,
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
unique unique_url (val)
) ENGINE=InnoDB
但是当我运行 CREATE 语句时,我收到错误消息:Error Code: 1071. Specified key was too long; max key length is 767 bytes。
我需要保存的网址太长,所以我不能像其他答案所暗示的那样使用 varchar(255) 。 MySQL 版本是 5.6.35。
我该如何解决?
【问题讨论】:
标签: mysql