跨数据库的外键

时间:2019-01-31 06:59:32

标签: mysql

是否可以在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。似乎是什么问题?

0 个答案:

没有答案