gpt4 book ai didi

c# - 插入包含外键的表

转载 作者:太空宇宙 更新时间:2023-11-03 12:13:45 25 4
gpt4 key购买 nike

我正在尝试将值插入到一个名为 Division 的表中,它有一个来自表 Departement 的名为 id_dep 的外键。问题是由于外键,我无法将值插入到 Division 表中。我搜索了 Internet,发现我不能直接将值插入外键,而是通过 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 注入(inject)。

关于c# - 插入包含外键的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23098267/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com