我的 SQL 有什么问题? #1089 - 不正确的前缀键

新手上路,请多包涵
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 错误,无法弄清楚我做错了什么。

原文由 sandorfalot 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 829
1 个回答

这对我有用:

 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`(id))
) ENGINE = MyISAM;

不需要放 id(11) 因为,默认情况下,它等于 11,所以你把它保留为 id 并且在 phpmyadmin 你把它留空。

原文由 twizelissa 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题