MySQL更新多个id,且value值不一样、
时间: 2023-08-16 12:05:53 浏览: 46
你可以使用以下的 SQL 语句来同时更新多个 id 的值:
```
UPDATE `table_name` SET `column_name` = CASE `id`
WHEN `id1` THEN `value1`
WHEN `id2` THEN `value2`
WHEN `id3` THEN `value3`
...
END
WHERE `id` IN (`id1`, `id2`, `id3`, ...);
```
其中,`table_name` 是你要更新的表名,`column_name` 是你要更新的列名,`id1`,`id2`,`id3` 等是要更新的 id 值,`value1`,`value2`,`value3` 等是对应的要更新的值。
例如,如果你要将 id 为 1,2,3 的行的 `status` 列分别更新为 1,2,3,可以使用以下的 SQL 语句:
```
UPDATE `mytable` SET `status` = CASE `id`
WHEN 1 THEN 1
WHEN 2 THEN 2
WHEN 3 THEN 3
END
WHERE `id` IN (1,2,3);
```
请注意,如果你要更新的 id 数量较多,可以将它们放入一个数组或者使用子查询来生成一个包含这些 id 值的列表,以便更方便地进行更新。
相关问题
navacat 触发器对MySQL指定多个 ID value 除以10
针对您的问题,可以使用MySQL的触发器语法来实现对指定多个ID值除以10的操作。具体语法如下:
```
CREATE TRIGGER trigger_name
BEFORE UPDATE ON table_name
FOR EACH ROW
BEGIN
IF NEW.id IN (id1, id2, id3, ...) THEN
SET NEW.column_name = NEW.column_name / 10;
END IF;
END;
```
其中,`trigger_name`为触发器名称,`table_name`为需要操作的表名,`id1, id2, id3, ...`为需要除以10的ID值,`column_name`为需要进行除以10操作的列名。
需要注意的是,在MySQL中除以10可以使用除法运算符 `/` 或者乘法运算符 `*`。所以,以上代码可以修改为:
```
CREATE TRIGGER trigger_name
BEFORE UPDATE ON table_name
FOR EACH ROW
BEGIN
IF NEW.id IN (id1, id2, id3, ...) THEN
SET NEW.column_name = NEW.column_name * 0.1;
END IF;
END;
```
这两种写法的效果是等价的,都可以实现对指定多个ID值除以10的操作。
navacat 触发器对MySQL指定多个 ID value 除以1
你好!针对您的问题,可以使用MySQL的触发器语法来实现对指定多个ID值除以1的操作。具体语法如下:
```
CREATE TRIGGER trigger_name
BEFORE UPDATE ON table_name
FOR EACH ROW
BEGIN
IF NEW.id IN (id1, id2, id3, ...) THEN
SET NEW.column_name = NEW.column_name / 1;
END IF;
END;
```
其中,`trigger_name`为触发器名称,`table_name`为需要操作的表名,`id1, id2, id3, ...`为需要除以1的ID值,`column_name`为需要进行除以1操作的列名。
需要注意的是,在MySQL中除以1等于不做任何操作,所以这个触发器实际上并没有实际效果。如果您需要对指定的ID值进行其他的操作,可以根据实际需求修改相应的语句。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)