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

MySQLの複数列の外部キー?

    このような何かがそれをするべきです:

    CREATE TABLE MyReferencingTable AS (
       [COLUMN DEFINITIONS]
       refcol1 INT NOT NULL,
       rofcol2 INT NOT NULL,
       CONSTRAINT fk_mrt_ot FOREIGN KEY (refcol1, refcol2)
                            REFERENCES OtherTable(col1, col2)
    ) ENGINE=InnoDB;
    
    • MySQLでは外部キーにインデックスを付ける必要があるため、参照列のインデックスになります
    • 制約構文を使用すると、制約に名前を付けることができ、必要に応じて後で変更および削除するのが簡単になります。
    • InnoDBは外部キーを強制しますが、MyISAMは強制しません。 (構文は解析されますが無視されます)


    1. 複数のテーブルからのSQLINSERTINTO

    2. PostgreSQLで一時関数を作成するにはどうすればよいですか?

    3. 巨大なテーブルデータをSQLServerの別のテーブルにコピーする方法

    4. mysql_real_escape_stringの欠点は?