当我发出此命令时:
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”
我尝试了这个方法,似乎有效
CREATE TABLE userxxx(
idxxx INT NOT NULL AUTO_INCREMENT PRIMARY KEY
);