【问题标题】:#1089 Error when creating table in phpMyAdmin#1089 在 phpMyAdmin 中创建表时出错
【发布时间】:2015-06-16 10:25:33
【问题描述】:

创建表时出现错误 #1089- 不正确的前缀键。

我的sql代码:

CREATE TABLE `buildblockz`.`db_user_info` ( `BBZUID` INT(11) UNSIGNED   NOT NULL AUTO_INCREMENT COMMENT 'User''s Id' , `username` VARCHAR(255) NOT NULL COMMENT 'User''s username' , `password` VARCHAR(255) NOT NULL COMMENT 'User''s password' , `fname` VARCHAR(255) NOT NULL COMMENT 'User''s First Name' , `mname` VARCHAR(255) NULL COMMENT 'User''s Middle Name' , `lname` VARCHAR(255) NOT NULL COMMENT 'User''s Last Name' , `line1` VARCHAR(255) NOT NULL COMMENT 'User''s Address Line 1' , `line2` VARCHAR(255) NULL COMMENT 'User''s Address Line 2' , `city` VARCHAR(255) NOT NULL COMMENT 'User''s Address City' , `state` VARCHAR(255) NOT NULL COMMENT 'User''s Address State' , `pincode` INT(11) UNSIGNED NOT NULL COMMENT 'User''s Address Pincode' , `email` VARCHAR(255) NOT NULL COMMENT 'User''s Contact Email' , `mobile` INT(11) UNSIGNED NULL COMMENT 'User''s Contact Mobile' , `phone` INT(11) UNSIGNED NULL COMMENT 'User''s Contact Phone' , `sex` ENUM('M','F','NS') NOT NULL COMMENT 'User''s Sex' , `dateOfBirth` DATE NOT NULL COMMENT 'User''s Date of Birth' , `designation` VARCHAR(255) NULL COMMENT 'User''s Designation' , `dateOfEntry` TIMESTAMP on update CURRENT_TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT 'User''s Date of Entry' , PRIMARY KEY (`BBZUID`(9)) , UNIQUE (`username`(30)) ) ENGINE = InnoDB COMMENT = 'User''s Database';

【问题讨论】:

标签: mysql


【解决方案1】:

您必须删除密钥的长度:

PRIMARY KEY (`BBZUID`) , 

而不是

PRIMARY KEY (`BBZUID`(9)) , 

【讨论】:

  • 谢谢,你能告诉我原因吗?
  • 因为列BBZUID 是int 类型。带有 langht 的键仅由 varchar 和 char 类型的列提供。
  • 非常感谢 Jens.. 我被困了很长一段时间
【解决方案2】:

SQL 代码

而不是primary key('id'(10));

应该是primary key('id');

【讨论】:

    【解决方案3】:
    1. 去预览 SQL
    2. 复制 SQL 语法
    3. 更改这部分 SQL 语法:

      主键 (BBZUID(9)) -> 主键 (BBZUID)

    【讨论】:

      猜你喜欢
      • 2017-08-06
      • 2018-04-25
      • 2023-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-21
      • 2021-04-12
      • 1970-01-01
      相关资源
      最近更新 更多