MySQL更新重复错误
我有两张桌子,活动和活动参与者 我希望能够尝试在事件参与者上插入行,如果表中已经存在呼号和事件id,它应该更新该行的响应,而不是插入新的响应 事件表 活动参与者 我尝试了以下查询,但不断出现错误。我创建了一个event_id=10的事件:MySQL更新重复错误,mysql,Mysql,我有两张桌子,活动和活动参与者 我希望能够尝试在事件参与者上插入行,如果表中已经存在呼号和事件id,它应该更新该行的响应,而不是插入新的响应 事件表 活动参与者 我尝试了以下查询,但不断出现错误。我创建了一个event_id=10的事件: INSERT INTO event_attendees (event_id, call_sign, response) VALUES ('10', '007', 'Declined') ON DUPLICATE KEY UPDATE resp
INSERT INTO event_attendees
(event_id, call_sign, response)
VALUES
('10', '007', 'Declined')
ON DUPLICATE KEY UPDATE
response = VALUES('Declined')
1064-您的SQL语法有错误;检查与MySQL服务器版本相对应的手册,以获得第6行的near test所使用的正确语法。此处不需要值。将查询修改为:
INSERT INTO event_attendees
(event_id, call_sign, response)
VALUES
('10', '007', 'Declined')
ON DUPLICATE KEY UPDATE
response = 'Declined'
从文件:
您可以使用VALUEScol_name函数引用插入部分的列值。。。关于重复密钥更新语句
您可以找到有关VALUES函数的更多信息。编辑您的问题并显示错误消息的完整文本。实际上,“拒绝”值应该是“响应”值-列和表名使用反勾号。如果希望更新中的值为“拒绝”,请使用不带值函数的“拒绝”。错误消息与查询不匹配。“测试”不在查询中。
INSERT INTO event_attendees
(event_id, call_sign, response)
VALUES
('10', '007', 'Declined')
ON DUPLICATE KEY UPDATE
response = VALUES('Declined')
INSERT INTO event_attendees
(event_id, call_sign, response)
VALUES
('10', '007', 'Declined')
ON DUPLICATE KEY UPDATE
response = 'Declined'