What is wrong with my SQL here? #1089 - Incorrect prefix key

后端 未结 13 1928
迷失自我
迷失自我 2020-12-01 02:21
CREATE TABLE `table`.`users` (
    `id` INT(11) NOT NULL AUTO_INCREMENT,
    `username` VARCHAR(50) NOT NULL,
    `password` VARCHAR(50) NOT NULL,
    `dir` VARCHAR(         


        
13条回答
  •  不知归路
    2020-12-01 03:15

    In your PRIMARY KEY definition you've used (id(11)), which defines a prefix key - i.e. the first 11 characters only should be used to create an index. Prefix keys are only valid for CHAR, VARCHAR, BINARY and VARBINARY types and your id field is an int, hence the error.

    Use PRIMARY KEY (id) instead and you should be fine.

    MySQL reference here and read from paragraph 4.

提交回复
热议问题