Ponieważ będziesz przechowywać adresy URL w link
kolumna, tak naprawdę nie trzeba do tego używać UTF8, ponieważ adresy URL mogą zawierać tylko znaki ASCII. Określanie zwykłego kodowania znaków ASCII dla Twojego link
kolumna pozwoli nawet zwiększyć jej maksymalną długość do 3072 znaków.
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;
(Zaktualizowano zgodnie z sugestią @eggyal dla ascii_bin
zestawienie)