小编d-d*_*tor的帖子

将文本列设为唯一键

我想在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;
Run Code Online (Sandbox Code Playgroud)

但这造成了错误

    BLOB/TEXT column 'name' used in key specification without a key length
Run Code Online (Sandbox Code Playgroud)

当我将`name`的类型更改为varchar时,它可以工作!

你能告诉我是否可以将文本列设为 UNIQUE KEY

mysql sql database unique-key

26
推荐指数
2
解决办法
4万
查看次数

标签 统计

database ×1

mysql ×1

sql ×1

unique-key ×1