繁体   English   中英

包含外键的INSERT INTO表

[英]INSERT INTO table that contains foreign key

我正在尝试将值插入到名为Division的表中,并且它具有来自表Departement名为id_dep的外键。 问题是由于外键,我无法将值插入到Division表中。 我在互联网上搜索后发现,我无法通过Select将值直接插入外键。 我进行了一些更改,命令如下所示:

string req = "INSERT INTO DIVISION VALUES(SELECT id_dep FROM Departement WHERE libelle='"+dep+"','" + id + "','" + lib + "')";

现在我遇到语法错误的问题。 如何解决?

使用INSERT INTO...SELECT语法,

INSERT INTO DIVISION (colName, colName2, colName3)
SELECT id_dep, @id, @lib
FROM Departement
WHERE libelle = @dep

始终将查询参数化,以避免SQL注入。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM