gpt4 book ai didi

c# - C#中从PK到FK插入数据

转载 作者:行者123 更新时间:2023-11-29 19:26:21 26 4
gpt4 key购买 nike

在我的“person_address”中,我有 2 个来 self 的人员表 ID 和地址表 ID 的 fk。为了让这些值更新为与数据库中我的 PK 相同的值。我想运行类似的东西:

command.Connection = conn;
command.CommandText = "insert into mydb.person values(null,'" + firstName.ToString() + "','" + lastName + "','" + telephoneV + "','" + emailAddress + "')";
command.ExecuteNonQuery();


command.CommandText = "insert into mydb.address values(null,'" + addressV.ToString() + "','" + address2V + "','" + countyV + "','" + postcodeV + "','" + countryV + "')";
command.ExecuteNonQuery(); //above sql statements insert variables into the database

command.CommandText = "insert into mydb.person_address values(null, null);";
command.ExecuteNonQuery();

这是使用“连接表”的正确方法吗?

编辑:

尝试执行此操作并返回错误,address_addressID 不能为空。

最佳答案

不,这不是正确的方法。 PK 中不应插入 null。使数据库中的 PK 自动递增。

然后获取两个查询的最后插入的 ID,如下所示。

long id1 = cmd1.LastInsertedId;
long id2 = cmd2.LastInsertedId;

然后插入两个 id,如下所示

command.CommandText = "insert into mydb.person_address values("+id1+","+ id2+");";
command.ExecuteNonQuery();

关于c# - C#中从PK到FK插入数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42112050/

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