MySql查询关系两个不同的表

时间:2017-08-25 18:50:03

标签: mysql

我的数据库中有三个不同的表格(国家/地区,产品,商家),它们表示如下

**Country Table**
id --- countryName

**Product Table**
id --- productName --- countryID(FK)

**Biz Table**
id --- bizName --- countryID(FK) ---- productID(FK)

在我的商家信息表中,countryID和productID列分别在国家/地区和产品表上显示外键

如果我想在biz表中插入商家名称,我的查询会是什么样子?我是否必须从产品表中获取ID?

1 个答案:

答案 0 :(得分:0)

您应该像以下一样进行正常插入:

INSERT INTO BizTable(id,bizName,countryID,productID)VALUES(1,'business',1,1)

将countryID(FK)和productID(FK)作为外键仅表示您插入的id需要存在于其他表中,否则SQL将给出错误并且不允许插入