请教跨库外键约束问题

xiaoshen07 2013-11-20 09:11:58
我有两个数据库,A有一个表userinfo,B有另外一个表homeImg,
use A;
create table userinfo
(
id int(10) unsigned primary key auto_increment,
....
)default charset=utf8;

use B;

create table homeImg
(
id int(10) unsigned primary key auto_increment,
userId int(10) unsigned,
KEY userId (userId),
CONSTRAINT homeimg_userinfofk_1 FOREIGN KEY (userId) REFERENCES A.userinfo(id)
)default charset=utf8;
执行的时候 提示,ERROR 1215 (HY000): Cannot add foreign key constraint.请问是怎么回事?是不是外键只能在同一个库中? 如何解决?
谢谢。
...全文
154 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
rucypli 2013-11-20
  • 打赏
  • 举报
回复
可以的 mysql> create table test.userinfo -> ( -> id int(10) unsigned primary key auto_increment -> ) -> ; Query OK, 0 rows affected (0.00 sec) mysql> create table test2.homeImg -> ( -> userId int(10) unsigned, -> KEY userId (userId), -> CONSTRAINT homeimg_userinfofk_1 FOREIGN KEY (userId) REFERENCES test.userinfo(id) -> ); Query OK, 0 rows affected (0.00 sec)

57,063

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧