चूंकि आप यूआरएल को link
. में स्टोर कर रहे होंगे कॉलम, आपको वास्तव में इसके लिए UTF8 का उपयोग करने की आवश्यकता नहीं है, क्योंकि URL में केवल ASCII वर्ण हो सकते हैं। अपने 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 के सुझाव के अनुसार अपडेट किया गया संयोजन)