1
MEMBERという名前の2つのテーブルがある - 列ID(主キー)、名前、電子メール &
TOPICS - 列ID、topic_type、CREATED_BYを。
私は列MEMBERID(会員テーブルIDの外部キー)を有している、話題にメンバーをマップする新しいテーブルMEMBER_TO_TOPICSを作成したい、は(トピックテーブルIDの外部キー)ををTOPICID、created_time。
実行しようとしているクエリは次のとおりです。
CREATE TABLE `gsraisin`.`member_to_topics` (
`member_id` VARCHAR(50) NOT NULL,
`topic_id` VARCHAR(50) NOT NULL,
`created_date` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`member_id`, `topic_id`),
CONSTRAINT `FK_member_to_topics_memberid` FOREIGN KEY `FK_member_to_topics_memberid`
(`member_id`)
REFERENCES `member` (`id`)
ON DELETE CASCADE
ON UPDATE NO ACTION,
CONSTRAINT `FK_member_to_topics_topicid` FOREIGN KEY `FK_member_to_topics_topicid`
(`topic_id`)
REFERENCES `topics` (`id`)
ON DELETE CASCADE
ON UPDATE NO ACTION
)
ENGINE = InnoDB;
しかし、実行中に、次のエラーを取得 - MYSQLエラー番号1005は、テーブルmember_to_topics(エラー番号:121)を作成することはできません私は私のローカルマシン上でこれを試してみました
あなたの返信用のmatthewには、私のために働く制約名を変更してください。制約名には任意の名前や特定の列名を使用できますか? –