在重复的密钥更新不起作用

m7md

我尝试在查询中使用重复键更新,但是它仍然重复一些值。

我的查询是这样的:

 $insert=mysqli_query($conn,"insert into tbl_staffdistribution(db_user,db_name,db_responsible,db_date)values('$user','$name','$responsible','$formatteddatetimein') on duplicate key update db_user='$user',db_name='$name',db_responsible='$responsible',db_date='$formatteddatetimein'")or die(mysqli_error($conn));

我的数据库中db_id,这是主键自动增量。

问题是我的数据库中有重复的值,因此不应该发生该如何解决此问题?

库拉桑加

为此。您应该unique key在表格中放置一个,这样您就可以使用它了on duplicate key update唯一键可以是您的主键,也可以是表中的其他字段。您可以在查询中执行以下操作:

ON DUPLICATE KEY UPDATE someID = VALUES(someID)

来自MySQL的清晰解释

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章