【发布时间】:2014-09-24 06:38:36
【问题描述】:
我需要向数据库插入信息,但如果信息“user_id”已经存在更新,像这样:(问题是user_id不是KEY)
INSERT INTO access_token
(id,access_token,user_id)
VALUES
(1062371433,106237146,10623714)
ON DUPLICATE user_id <=== receive error in this line
UPDATE
access_token = VALUES(access_token)
但在第 5 行收到错误,
如何解决?
谢谢,
【问题讨论】:
-
也许下面的链接对你有帮助 点击[这里]:stackoverflow.com/questions/6382806/…
-
听起来您可能需要对
user_id的唯一约束?然后将您的语法更新为ON DUPLICATE KEY... -
@Hamatti 问题是“user_id”不是表 KEY 并且不是唯一的
-
你不能通过重复来做到这一点,因为它不是关键所以,你必须手动完成