link
にURLを保存するので 列には、URLにASCII文字しか含めることができないため、実際にはUTF8を使用する必要はありません。 link
にプレーンASCII文字エンコードを指定する 列では、最大長を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;
(ascii_bin
に対する@eggyalの提案に従って更新されました 照合)