テーブルに外部キーを追加しようとしていますが、このエラーが発生します。エラー コード: 1005 テーブル 'william.#sql-88c_3' を作成できません (エラー番号: 150) 3 つのテーブルがあります。従業員、クライアント、および契約。
employee [employee_no PK] , Client[customer_no PK] contract [contract_no PK] コントラクト用の外部キーが必要です [contract_no PK, employee_no FK], customer_no FK]
直接実行しようとしましたが失敗しました。現在、alter ステートメントを試しています。Alter スクリプトに何か問題がありますか?
ALTER TABLE contract
ADD CONSTRAINT `employee_no_fk2` FOREIGN KEY (`employee_no`) REFERENCES `employee`
(`employee_no`);
ALTER TABLE contract
ADD CONSTRAINT `Customer_no_fk2` FOREIGN KEY (`Customer_no`) REFERENCES `client`
(`Customer_no`);