Vì bạn sẽ lưu trữ URL trong liên kết link
, bạn thực sự không cần sử dụng UTF8 cho nó, vì URL chỉ có thể chứa các ký tự ASCII. Chỉ định mã hóa ký tự ASCII thuần túy cho link
của bạn thậm chí sẽ cho phép bạn tăng độ dài tối đa của nó lên 3072 ký tự.
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;
(Cập nhật theo gợi ý của @ eggyal cho ascii_bin
đối chiếu)