包含外键的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...SELECT
语法,
INSERT INTO DIVISION (colName, colName2, colName3)
SELECT id_dep, @id, @lib
FROM Departement
WHERE libelle = @dep
始终参数化查询以避免sql注入。