MySQL InnoDB 不同数据库之间的外键
我想知道MySQL
中的InnoDB是否可以有一个带有外键的表
来引用不同中的另一个表数据库
?
如果是这样,如何做到这一点?
I would like to know if it's possible in InnoDB in MySQL
to have a table
with foreign key that references another table in a different database
?
And if so, how this can be done ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我没有看到任何限制 https:// dev.mysql.com/doc/refman/8.0/en/create-table-foreign-keys.html。
所以只要使用 otherdb.othertable 就可以了。
I do not see any limitation on https://dev.mysql.com/doc/refman/8.0/en/create-table-foreign-keys.html.
So just use otherdb.othertable and you will be good.
这是可能的:链接执行此操作
示例(表1是在数据库 1 中,HelloTable 在数据库 2 中):
It's possible : Link to do it
Example (Table1 is in database1 and HelloTable is in database2) :
下面是如何在表 t2 上添加外键,参考表 db1.historial(codh):
Below is how to add a foreign key on table t2, reference from table db1.historial(codh):
如果我们有表在 db1 中调用答案,而学生在 db2 中调用 ramiyusu_offline,
我们必须输入如下内容
if we have table calling answers in db1 and student in db2 calling ramiyusu_offline
we must type as below