包含外键的INSERT INTO表

本文关键字:INTO INSERT 包含外 | 更新日期: 2023-09-27 17:58:35

我正试图将值插入一个名为Division的表中,它有一个来自表Departement的外键id_dep。问题是,由于存在外键,我无法将值插入到Division表中。我在互联网上搜索了一下,发现我不能直接将值插入外键,只能通过Select。我做了一些更改,我的命令如下:

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

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

包含外键的INSERT INTO表

使用INSERT INTO...SELECT语法,

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

始终参数化查询以避免sql注入。