0

我一直在阅读其他堆栈溢出条目,但无法弄清楚为什么会出现此错误。这是详细信息:

MySQL 查询编号 1,似乎显示有一个名为“indyid”的列,它是一个主键:

DESCRIBE INDICATORS;

indyid  int(11) NO  PRI     auto_increment
INDICATORNAME   varchar(255)    YES         
INDICATORCODE   varchar(255)    YES

MySQL 查询 2 尝试将外键列添加到现有表:

ALTER TABLE YEARS
ADD FOREIGN KEY (indyid)
REFERENCES INDICATORS (indyid);

Error Code 1072: Key Column 'indyid' doesn't exist in table

假设错误可能是指我的“YEARS”表中没有“indyid”列的事实,我尝试添加它但收到此错误:

Error Code 1075: Incorrect table definition; 
there can only be one auto column and it must be defined as a key.

是什么赋予了?感谢您分享您的知识。

4

1 回答 1

0

我从几年中删除了主键,并做了一个查询,允许我同时添加一列作为外键和 auto_increment。

于 2013-05-29T02:30:58.337 回答