gpt4 book ai didi

php - Insert Into on Duplicate Update 给我创建了一个不需要的行

转载 作者:行者123 更新时间:2023-11-30 22:38:14 25 4
gpt4 key购买 nike

我有一个 SQL 查询如下-

"INSERT INTO users(id, rank) SELECT v.user, v.vote FROM votes v WHERE
v.assertion = '$ID' ON DUPLICATE KEY UPDATE
rank = ( CASE WHEN v.vote = '1' THEN rank+50 WHEN v.vote = '-1'
THEN rank-200 WHEN v.vote = '3' THEN rank+100 ELSE rank END)"

应用在一个数据库上,该数据库有一个表 users 和 id 和 rank 字段,以及一个 votes 表和一个 user 和 vote 字段。我必须根据他们的投票更新用户表中用户的排名。

我真的很喜欢这种查询,但我注意到一个问题:每次我从我的 PHP 脚本执行此查询时,查询都会向用户表中添加一行完全空的(只有一个 ID,即 A_I,和等级 1,通常还有其他字段)。我无法真正理解为什么会发生这种情况。

任何帮助/想法?

最佳答案

你的表没有主键先给id提供一个主键

运行这个sql查询改变表用户添加主键(id)然后尝试它会起作用

关于php - Insert Into on Duplicate Update 给我创建了一个不需要的行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31806776/

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