mysql无法执行user_id

时间:2016-01-08 20:10:12

标签: php mysql

这里有一张我制作MySQL表的图片,但是当我试图保存它时,它会出现错误

  

#1089 - 前缀键不正确;使用的关键部分不是字符串,使用的长度比关键部分长,或者存储引擎不支持唯一的前缀键

[image description 1

在这里你可以看到SQL编辑器中的错误如何,将是descriptiong底部的代码(SQL查询代码)

image description

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';

2 个答案:

答案 0 :(得分:2)

从主键定义中删除(11)。密钥应仅包含列名称,而不是其类型或大小

答案 1 :(得分:2)

从错误:“使用的关键部分不是字符串”。所以不要使用前缀键。 :)

整数上的大小说明符只是一个显示提示;它实际上并不是该类型的一部分。