我正在创建一个表格来保存来自 rss 提要的项目,我需要创建一个“描述”列。我选择了 TEXT 数据类型,没有设置限制,此列上没有索引。这是我得到的错误:
#1071 - Specified key was too long; max key length is 1000 bytes
如果我选择为此列编制索引,我会收到以下错误消息:
#1170 - BLOB/TEXT column 'description' used in key specification without a key length
我为此列指定的任何长度都会返回我得到的第一个错误。有人可以告诉我我做错了什么吗?谢谢!
更新:
我正在使用 MySQL 5.0.4
这是我用来创建表的查询:
CREATE TABLE `feed_items` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`feed_id` INT NOT NULL COMMENT '`feeds`.`id`',
`guid` VARCHAR( 255 ) NOT NULL ,
`publish_date` DATETIME NOT NULL ,
`update_of` INT NULL COMMENT '`feed_items`.`id`',
`link` VARCHAR( 255 ) NOT NULL ,
`title` VARCHAR( 255 ) NOT NULL ,
`description` TEXT NOT NULL ,
`comments_link` VARCHAR( 255 ) NULL ,
INDEX ( `feed_id` , `guid` , `publish_date` , `update_of` , `title` )
) ENGINE = MYISAM