sql外键插入值

比如我有一个表person字段有nameagesex其中sex为外键那么insert语句如何写?... 比如我有一个表 person 字段有 name age sex 其中sex为外键
那么insert语句如何写?
展开
 我来答
wangzhiqing999
推荐于2017-11-24 · TA获得超过1.6万个赞
知道大有可为答主
回答量:7048
采纳率:100%
帮助的人:3215万
展开全部
INSERT INTO person (name, age, sex )
VALUES ('Test', 20, 外键所引用的表的主键)

这个 外键所引用的表的主键 你需要自己去检索一次,然后填写到这个 SQL 里面。
比如那个表是 性别表 (sex_id 主键, sex_text )

你要插入一条 20岁的,名字叫 Test 的 男性。
没办法。
要先 SELECT sex_id FROM 性别表 WHERE sex_text = '男'

拿到 sex_id 以后,再执行 INSERT

当然,如果你要一口气执行完,那就是
INSERT INTO person (name, age, sex )
VALUES (
'Test',
20,
(SELECT sex_id FROM 性别表 WHERE sex_text = '男') )
TableDI
2024-07-18 广告
在将数据匹配到对应表格中,我们通常会使用数据库管理系统或电子表格软件(如Excel)。首先,确保数据具有明确的标识符,如ID或键,以便准确匹配。然后,根据这些标识符,我们可以使用查询语句(如SQL的JOIN操作)或电子表格的查找和引用功能(... 点击进入详情页
本回答由TableDI提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式