2013-05-29 19 views
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 

假設也許是錯誤指的是事實,我沒有在我的「十年」表中的「indyid」專欄中,我試圖添加,但得到這個錯誤:

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

是什麼給出的?我很感謝你分享你的知識。

+1

也許錯誤是說'年(indyid)'不存在。 –

+0

那麼這是否意味着我應該刪除「YEARS」主鍵,這樣我可以添加一個auto_increment外鍵? – Tylerppp

+0

您能提供'DESCRIBE YEARS'的結果嗎? –

回答

0

我從年刪除了主鍵,並做了一個查詢,允許我在同一時間添加一列作爲外鍵和auto_increment。

相關問題