CREATE TABLE `table`.`users` (
`id` INT(11) NOT NULL AUTO_INCREMENT,
`username` VARCHAR(50) NOT NULL,
`password` VARCHAR(50) NOT NULL,
`dir` VARCHAR(100) NOT NULL,
PRIMARY KEY (`id`(11))
) ENGINE = MyISAM;
我收到 #1089 - Incorrect prefix key
错误,无法弄清楚我做错了什么。
最佳答案
在您的主键定义中,您使用了 (id(11))
,它定义了一个前缀键 - 即前 11 个字符仅应用于创建索引。前缀键仅对 CHAR
有效, VARCHAR
, BINARY
和 VARBINARY
类型和您的id
字段是 int
,因此错误。
使用 PRIMARY KEY (id)
相反,你应该没事。
MySQL 引用 here并阅读第 4 段。
https://stackoverflow.com/questions/28932281/