如何使用MySQL从db2中的db1引用外键
我有两个MySQL数据库:如何使用MySQL从db2中的db1引用外键,mysql,Mysql,我有两个MySQL数据库:master和slave。masterdb包含memberid字段。如何在slavedb中引用memberid?这就是我尝试使用从机db时没有成功的地方: 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
master
和slave
。master
db包含memberid
字段。如何在slave
db中引用memberid
?这就是我尝试使用从机
db时没有成功的地方:
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
外键时,我收到以下消息:
表“slave.master.members”不存在。
有人能告诉我我做错了什么吗?
谢谢
应该是:
REFERENCES `master`.`members`
否则,它会尝试在
从属数据库中查找名为master.members
的表。请参见-@AT-2016-我可能遗漏了一些内容,但我看不到跨多个数据库使用外键的帮助。sstan:这是修复方法。昨晚我甚至尝试过,通过选择alter
查看了FK,但它仍然给了我表“slave.master.members”不存在。但这次我点击了FK本身,它得到了正确的确认。谢谢你把我的脚放在正确的轨道上……再一次:-)
REFERENCES `master`.`members`