创建表时MySQL键列不存在

问题描述 投票:0回答:1

当我发出此命令时:

CREATE TABLE userxxx(
    idxxx INT NOT NULL AUTO_INCREMENT,
    PRIMARY KEY (idxxx)
);

我收到错误:表中不存在键列“idxxx”。 这个说法应该行不通吧?

我知道我可以在 AUTO_INCRMENT 之后添加主键,例如:

CREATE TABLE userxxx(
    idxxx INT NOT NULL AUTO_INCREMENT PRIMARY KEY
);

然后命令运行,但引用 idxxx 作为外键的后续命令失败:

CREATE TABLE Requestxxx(
  RequestId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  idxxx INT NOT NULL,
  FOREIGN KEY (idxxx) REFERENCES userxxx (idxxx)
);

出现错误: 添加外键约束失败。引用表“userxxx”中缺少约束“requestxxx_ibfk_1”列“idxxx”

mysql create-table
1个回答
0
投票

我尝试了这个方法,似乎有效

CREATE TABLE userxxx(
    idxxx INT NOT NULL AUTO_INCREMENT PRIMARY KEY  
);
© www.soinside.com 2019 - 2024. All rights reserved.