3 つの外部キーを持つ MySQL データベースにテーブルを作成しようとしていますが、エラーが発生します。このエラーは私には明らかではなく、サードパーティのチェックを使用できます。
CREATE TABLE `main_message`(
id INT NOT NULL PRIMARY KEY AUTO_INCREMENT,
strat_key INT NULL,
task INT NULL,
user INT,
comment VARCHAR(255) NOT NULL,
datestamp DATETIME,
FOREIGN KEY strat_key REFERENCES prod_main_strategicdirection(id) ON UPDATE CASCADE ON DELETE CASCADE,
FOREIGN KEY task REFERENCES main_task(id) ON UPDATE CASCADE ON DELETE CASCADE,
FOREIGN KEY user REFERENCES prod_auth_user(id) ON UPDATE CASCADE ON DELETE CASCADE,
) ENGINE = INNODB;
出力によると、エラーメッセージが表示されます
You have an error in your SQL syntax; check the manual that corresponds to your
MariaDB server version for the right syntax to use near ' foreign key strat_key
references prod_main_strategicdirection(id) on update cas'
最初の外部キー宣言の直後
FOREIGN KEY strat_key REFERENCES prod_main_strategicdirection(id)
しかし、エラーの原因は明らかではありません。