このステートメントに制約を追加するのではなく、制約 sを追加します。 :2つのFOREIGN KEY句のそれぞれは、個別の制約を意味します。それでも、マニュアル
によると 、1つのALTERTABLEステートメントに必要な数の外部キー制約を追加できる必要があります。 ADD
を含めるだけです すべての制約の前に。
制約名は追加する制約に個別に適用されるため、CONSTRAINT name
特定の名前を付けたい場合は、2番目の外部キー。 ON UPDATE/ON DELETE
と同じ :直前の外部キーに適用されます。
したがって、修正されたステートメントは次のようになります。
ALTER TABLE users_role_map
ADD CONSTRAINT FK_users_role_map1
FOREIGN KEY (email) REFERENCES usert(email)
ON UPDATE CASCADE
ON DELETE CASCADE,
ADD CONSTRAINT FK_users_role_map2
FOREIGN KEY (id) REFERENCES rolet(id)
ON UPDATE CASCADE
ON DELETE CASCADE;