CREATE TABLE `test`.`friendlist` (
`Lid` INT NOT NULL,
`Pid` INT NOT NULL,
`Fid` INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`Fid`),
INDEX `Pid_idx` (`Pid` ASC),
INDEX `Lid_idx` (`Lid` ASC, `Pid` ASC),
CONSTRAINT `Lid`
FOREIGN KEY (`Lid` , `Pid`)
REFERENCES `test`.`loginauthentication` (`Lid` , `Pid`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `Pid`
FOREIGN KEY (`Pid`)
REFERENCES `test`.`person` (`Pid`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
操作に失敗しました:SQLスクリプトをデータベースに適用中にエラーが発生しました。エラー1215:外部キー制約を追加できませんSQLステートメント:
SQLを実行しようとしましたが、列Pidがテーブルloginauthenticationに存在することがわかりましたが、列を追加してSQLを再実行すると、機能しました。
ALTER TABLE `loginauthentication`ADD COLUMN `Pid` int(11) NULL AFTER `Lid`
[SQL] CREATE TABLE `friendlist` (
`Lid` INT NOT NULL,
`Pid` INT NOT NULL,
`Fid` INT NOT NULL AUTO_INCREMENT,
PRIMARY KEY (`Fid`),
INDEX `Pid_idx` (`Pid` ASC),
INDEX `Lid_idx` (`Lid` ASC, `Pid` ASC),
CONSTRAINT `Lid`
FOREIGN KEY (`Lid` , `Pid`)
REFERENCES `loginauthentication` (`Lid` , `Pid`)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
CONSTRAINT `Pid`
FOREIGN KEY (`Pid`)
REFERENCES `person` (`Pid`)
ON DELETE NO ACTION
ON UPDATE NO ACTION);
Affected rows: 0
Time: 0.179ms
グレッティング!
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加