Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL更新重复错误_Mysql - Fatal编程技术网

MySQL更新重复错误

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

我有两张桌子,活动和活动参与者

我希望能够尝试在事件参与者上插入行,如果表中已经存在呼号和事件id,它应该更新该行的响应,而不是插入新的响应

事件表

活动参与者

我尝试了以下查询,但不断出现错误。我创建了一个event_id=10的事件:

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'