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 に答える