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