私は2つのMySQLデータベースを持っています:master
とslave
です。 master
dbにはmemberid
フィールドが含まれています。 slave
データベースでmemberid
を参照するにはどうすればよいですか?MySQLを使用しているdb2のdb1から外部キーを参照する方法
DROP TABLE IF EXISTS `attend_date_temp`;
CREATE TABLE `attend_date_temp` (
`clientid` int(10) unsigned NOT NULL,
`groupid` int(10) unsigned NOT NULL,
`memberid` int(10) unsigned NOT NULL,
KEY `clientid` (`clientid`),
KEY `memberid` (`memberid`),
CONSTRAINT `attend_date_temp_ibfk_1` FOREIGN KEY (`clientid`) REFERENCES `clients` (`clientid`) ON DELETE CASCADE ON UPDATE CASCADE,
CONSTRAINT `attend_date_temp_ibfk_2` FOREIGN KEY (`memberid`) REFERENCES `master.members` (`memberid`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8
私はそのテーブルのmemberid
外部キーを表示すると、私はこのメッセージを得る:
Table 'slave.master.members' doesn't exist.
誰かが教えてもらえますこれは私がいない成功を収めてslave
デシベルを使用してみたものです私が間違ってやっていること? This is the reference I used. ありがとうございます。
これを参照してください - http://dev.mysql.com/doc/refman/5.7/en/innodb-foreign-key-constraints.html –
@ AT-2016 - 私は何かが不足しているかもしれませんが、何の助けも見ません複数のデータベースにわたって「外部キー」を使用するためのものです。 – Landslyde