10
2つの異なるテーブルからコピーした2つのカラムを持つテーブルがあります。私が今したいのは、以下に示すカラム名emailとidの両方に外部キー制約を与えることです。外部キー制約を与えるためにテーブルを変更する
ALTER TABLE users_role_map
ADD CONSTRAINT FK_users_role_map
FOREIGN KEY (email) REFERENCES usert(email),
FOREIGN KEY (id) REFERENCES rolet(id)
ON UPDATE CASCADE
ON DELETE CASCADE;
私は次のエラーを取得する:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near 'FOREI
GN KEY (id) REFERENCES rolet(id)
ON UPDATE CASCADE
ON DELETE CASCADE' at line 4
。私の経験では、手作業で制約やインデックスを指定することさえできませんでした。 –
はい、命名はオプションです。オプションでもあるSQL Serverでは、名前を指定する方が好きです。 –
好奇心が強いのはなぜですか? –