怎样用SQL语句在MYSQL中创建外键约束关系

我的表都是用MYSQL建的,不是用代码写的... 我的表都是用MYSQL建的,不是用代码写的 展开
 我来答
ccdewangpan
推荐于2018-03-24
知道答主
回答量:2
采纳率:100%
帮助的人:1706
引用叁肆贰贰零壹的回答:
alter table table_name add constraint fk_column_id foreign key(column) references 主键表 (column_id);
展开全部
应该是这样子的,
Alter table 表名
add foreign key (外键属性) references 表名(表属性)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
兮饭兼v迷
2018-04-08 · TA获得超过2275个赞
知道小有建树答主
回答量:20
采纳率:0%
帮助的人:3.9万
展开全部

alter table table_name add constraint fk_column_id foreign key(column) references 

主键表 (column_id);

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
叁肆贰贰零壹b8c7f7
2014-04-11 · TA获得超过425个赞
知道小有建树答主
回答量:394
采纳率:100%
帮助的人:58.4万
展开全部
alter table table_name add constraint fk_column_id foreign key(column) references 主键表 (column_id);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
黄山Felix
2014-04-11 · TA获得超过828个赞
知道小有建树答主
回答量:498
采纳率:16%
帮助的人:259万
展开全部
给你个创建了外间约束的例子
看下,这个是我写的,字段多了些,不影响
create table if not exists entity(id int auto_increment primary key, hostname char(255), hostip char(32), type int, caption char(255), INDEX (id)) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci
create table if not exists hvhost(en_id int, username char(255), password char(255), memory_size bigint, cpu_count int, cpu_frequency bigint, power_state char(16), time char(64), FOREIGN KEY(en_id) REFERENCES entity(id) on delete cascade on update cascade) ENGINE=InnoDB CHARACTER SET utf8 COLLATE utf8_general_ci
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式