这里有一张我制作MySQL表的图片,但是当我试图保存它时,它会出现错误
#1089 - 前缀键不正确;使用的关键部分不是字符串,使用的长度比关键部分长,或者存储引擎不支持唯一的前缀键
[ 1
在这里你可以看到SQL编辑器中的错误如何,将是descriptiong底部的代码(SQL查询代码)
CREATE TABLE `User_System`.`usersystem` (
`user_id` INT(11) NOT NULL AUTO_INCREMENT ,
`username` VARCHAR(25) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL ,
`password` VARCHAR(1024) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL ,
`first_name` VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL ,
`last_name` VARCHAR(40) CHARACTER SET latin1 COLLATE latin1_swedish_ci NOT NULL ,
`active` INT(10) NOT NULL DEFAULT '0' ,
PRIMARY KEY (`user_id`(11)))
ENGINE = InnoDB CHARACTER SET latin1 COLLATE latin1_swedish_ci
COMMENT = 'User login and register';
答案 0 :(得分:2)
从主键定义中删除(11)
。密钥应仅包含列名称,而不是其类型或大小
答案 1 :(得分:2)
从错误:“使用的关键部分不是字符串”。所以不要使用前缀键。 :)
整数上的大小说明符只是一个显示提示;它实际上并不是该类型的一部分。