mysql设置和更新

mysql设置和更新,mysql,Mysql,我试图根据其他列中的值替换列值,但我不断收到语法错误。我做错了什么?以下是我所厌倦的: SELECT * FROM `table` WHERE `id_1` =164 and `id_2` = 6 SET `id_1` = (188|164) WHERE `id_1` = 164 AND `id_2` = 6 UPDATE `table` 这给了我一个接近集合的语法 SELECT * FROM `table` WHERE `id_1` = 164 AND `id_2` = 6 UPDATE

我试图根据其他列中的值替换列值,但我不断收到语法错误。我做错了什么?以下是我所厌倦的:

SELECT * FROM `table` WHERE `id_1` =164 and `id_2` = 6
SET `id_1` = (188|164)
WHERE `id_1` = 164 AND `id_2` = 6 
UPDATE `table`
这给了我一个接近集合的语法

SELECT * FROM `table` WHERE `id_1` = 164 AND `id_2` = 6
UPDATE `table`
SET `id_1` = 188
WHERE `id_2` = 6

这给了我更新下面所有内容的一个错误。

您不能在一个查询中使用更新并同时选择两者

分别执行这两个查询,如下所示:

SELECT * FROM `table` WHERE `id_1` = 164 AND `id_2` = 6;
然后执行:

UPDATE `table`
SET `id_1` = 188
WHERE `id_2` = 6;

您缺少语句结尾的标点“;”在select语句之后。执行SELECT后,您必须在开始下一个语句(更新)之前结束该语句:


这将消除语法错误。

最好查找UPDATE语句语法。
SELECT * FROM `table` WHERE `id_1` = 164 AND `id_2` = 6; -- semicolon goes here
UPDATE `table`
SET `id_1` = 188
WHERE `id_2` = 6; -- and another semicolon goes here