我一直在阅读其他堆栈溢出条目,但无法弄清楚为什么会出现此错误。这是详细信息:
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.
是什么赋予了?感谢您分享您的知识。