Mysql phpmyadmin中无法识别的重复密钥

Mysql phpmyadmin中无法识别的重复密钥,mysql,sql,phpmyadmin,on-duplicate-key,Mysql,Sql,Phpmyadmin,On Duplicate Key,我有一个mysql数据库托管在远程服务器上,我使用的是InnoDB。除了phpmyadmin之外,其他一切都可以正常工作,只要我尝试执行以下查询 INSERT INTO User (user_id, location) VALUES (1, 'London') ON DUPLICATE KEY UPDATE location=VALUES('London') 它突出显示上的,重复,键,因为它们是无法识别的关键字 救命啊 请删除重复键上的部分中的值(…) INSERT INTO User (us

我有一个mysql数据库托管在远程服务器上,我使用的是InnoDB。除了phpmyadmin之外,其他一切都可以正常工作,只要我尝试执行以下查询

INSERT INTO User (user_id, location) VALUES (1, 'London') ON DUPLICATE KEY UPDATE location=VALUES('London')
它突出显示上的
重复
,因为它们是
无法识别的关键字

救命啊

请删除重复键上的
部分中的
值(…)

INSERT INTO User (user_id, location) VALUES (1, 'London') ON DUPLICATE KEY UPDATE location = 'London'
如果要更新多个列,应使用常规
update
语法:

INSERT INTO User (firstColumn, secondColumn) VALUES (1, 'London') ON DUPLICATE KEY UPDATE firstColumn = 'ABC', secondColumn = 'DEF';

在重复键上使用
之前,应为一列或多列添加索引。可以使用以下命令添加新索引

ALTER TABLE `table_name` ADD UNIQUE `unique_index`(`column1`);
对于多列索引,请使用以下命令

ALTER TABLE `table_name` ADD UNIQUE `unique_index`(`column1`, `column2`);
INSERT INTO `table_name` (`column1`,`column2`,`column3`,`column4`) VALUES('value1','value2','value3','value4') ON DUPLICATE KEY UPDATE `column3`='value3', `column4`='value4';
现在您可以一起插入/更新一行或多行

要插入单行,请使用以下命令

ALTER TABLE `table_name` ADD UNIQUE `unique_index`(`column1`, `column2`);
INSERT INTO `table_name` (`column1`,`column2`,`column3`,`column4`) VALUES('value1','value2','value3','value4') ON DUPLICATE KEY UPDATE `column3`='value3', `column4`='value4';

使用此命令,您还可以插入/更新多行。为此,请使用以下命令

INSERT INTO `table_name` (`column1`,`column2`,`column3`,`column4`) VALUES('value11','value12','value13','value14'),('value21','value22','value23','value24') ON DUPLICATE KEY UPDATE `column3`=VALUES(`column3`), `column4`=VALUES(`column4`);

当我现在执行查询时,它可以工作,但是对于每个人来说,突出显示仍然是一样的。语法突出显示错误将被跟踪。这是什么phpMyAdmin版本?