我尝试在查询中使用重复键更新,但是它仍然重复一些值。
我的查询是这样的:
$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] 删除。
我来说两句