是否可以在MySQL中不同数据库的2个表之间创建外键约束?我知道这是一个糟糕的设计,但仍然是绝对必要的。
更新: 根据@Ary发布的链接,可以这样做,但是当我执行查询时
getFragmentManager().popBackStack();
然后MySQL返回此
CREATE TABLE IF NOT EXISTS MappedTable (
mappedId int(11) NOT NULL AUTO_INCREMENT,
testName varchar(45) NOT NULL,
serviceId int(11) NOT NULL,
PRIMARY KEY (mappedId, testName, serviceId),
FOREIGN KEY (serviceId) REFERENCES database2.service (service_id) ON DELETE CASCADE,
FOREIGN KEY (testName) REFERENCES TestTable (testName) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1;
我正在使用MySQL Ver 14.14 Distrib 5.7.24。似乎是什么问题?