为什么sql update会在我的数据库中创建一个新行(c#)?

6bc51xsx  于 2021-06-20  发布在  Mysql
关注(0)|答案(1)|浏览(363)

我正在做我自己的asp.NETMVC项目,我在更新mysql数据库方面有点问题。
我的数据库中有一个包含以下列的表:(account、firstname、lastname、birthday、phonenumber、profilepicture)所有这些都是varchar列,该表称为“usersprofile”。
在这里你可以看到表中的一行。https://imgur.com/a/86z68om
每次尝试更新任何列时,都会出现主键列的重复主键错误,因为update命令尝试创建新行。
在这里您可以看到我的c代码:https://imgur.com/a/h2unzsd
它有点复杂,但不起作用,所以我决定通过改变它使它更简单,这样我就可以测试它是否起作用。如果我是正确的,我很好地使用了语法,我真的不知道为什么update方法要在我的数据库中创建新行。
你知道吗?

rpppsulh

rpppsulh1#

我的一个同事也有同样的问题,身份证不是自动生成的。可以将其添加到类的id属性中(databasegenerated(databasegeneratedoption.identity)])。
要手动处理此问题(粗略)=>请指定以前的id号以确保它已更新。
但你肯定是想插进table里。

相关问题