我想打一個表中MySQL
服務器mediumtext
列UNIQUE KEY
使文本列作爲唯一鍵
CREATE TABLE `parts` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` mediumtext NOT NULL,
`display_status` int(11) NOT NULL,
UNIQUE KEY `name` (`name`),
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
,但是當我改變'名稱的類型此犯了一個錯誤
BLOB/TEXT column 'name' used in key specification without a key length
`varchar ..它的工作原理!
你能告訴我能不能使文字列作爲唯一鍵
謝謝:)
可能重複:http://stackoverflow.com/questions/1827063/mysql-error-key-specification-without-a-key-length – Tarek
感謝@Tarek但這種解決辦法逼我使用varchar ..,我想要使用一個類型允許我插入超過255個字符的字符串 –
如果前100個是'UNIQUE KEY'name'('name'(100))',你可以添加一個長度獨特。 –