2011-12-20 23 views
1

mysql 5.0.92で次のスクリプトを実行しているときに問題が発生しています。私はインデックスに問題があることを認識していますが、それを把握することはできません。助けを歓迎しますインデックスがinnodbで実行されない

CREATE TABLE Foundation (
MemberID INT NOT NULL AUTO_INCREMENT, 
MemberCategory VARCHAR(45) NOT NULL, 
Invitation TINYINT(1) NULL, 
Accepted TINYINT(1) NULL, 
PersonID INT NOT NULL, 
PRIMARY KEY (MemberID), 

INDEX (PersonID) 
FOREIGN KEY (PersonID) REFERENCES Persons (PersonID) 
ON DELETE NO ACTION 
ON UPDATE NO ACTION) 


ENGINE = InnoDB 
DEFAULT CHARACTER SET = utf8 
COLLATE = utf8_general_ci; 
+1

'Persons'テーブルの定義はどこですか? – piotrekkr

+0

あなたはどんな問題を抱えていますか? –

答えて

1

INDEX (PersonID)の直後にカンマがありません。外部キーは、両方のテーブルでまったく同じ定義を持つ必要があります。

のでPERSONIDは人のテーブルに同じ定義を持つことがあります。

PersonID INT NOT NULL,

符号なしのようにも非常に小さい変化があなたに150 errornoを取得します。

関連する問題