【问题标题】:I keep getting this MySQL error Incorrect prefix key #1089 [duplicate]我不断收到此 MySQL 错误 Incorrect prefix key #1089 [重复]
【发布时间】:2017-11-29 10:00:19
【问题描述】:

当我尝试创建表时显示此消息。

#1089 - Incorrect prefix key; the used key part isn't a string, the used length is longer than the key part, or the storage engine doesn't support unique prefix keys

这是我的查询:

CREATE TABLE `xyz`.`company_info` ( `c_id` INT(10) NOT NULL AUTO_INCREMENT , `cname` VARCHAR(50) NOT NULL , `ctitle` VARCHAR(100) NOT NULL , `cestab` VARCHAR(20) NOT NULL , `cfounder` VARCHAR(50) NOT NULL , `caddress` VARCHAR(200) NOT NULL , `ccontact` VARCHAR(20) NOT NULL , `cemail` VARCHAR(50) NOT NULL , `cweb` VARCHAR(50) NOT NULL , `clogo` VARCHAR(100) NOT NULL , `status` INT(10) NOT NULL , `created_on` TIMESTAMP NOT NULL , PRIMARY KEY (`c_id`(10))) ENGINE = InnoDB;

【问题讨论】:

  • 如果您有query相关问题,请使用mysql标签。

标签: mysql


【解决方案1】:

替换:

PRIMARY KEY (`c_id`(10))

与:

PRIMARY KEY (`c_id`)

定义字段时已经给出长度,主键定义中无需再次给出。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-05
    • 2013-08-10
    • 2021-11-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-01-18
    • 2019-09-23
    相关资源
    最近更新 更多