sql >> データベース >  >> RDS >> Mysql

テーブルを変更して外部キー制約を与える

    このステートメントに制約を追加するのではなく、制約 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;
    



    1. PHPmailer-電子メールの複数の送信

    2. SQLServer内部結合の基本と例

    3. PHPコードを2つの異なるホストを持つ2つの異なるデータベースに接続させる方法は?

    4. SQLDeveloper4.0がリリースされました