如何在mysql中更新多行

时间:2017-06-06 03:39:29

标签: sql mysqli

我有一个数据库表,如:

        +---+-------------+
        |id |ship_method  | 
        +---+-------------+
        | 1 |freeshipping |     
        | 1 | flatrate    |
        | 2 |    DHL      |
        | 3 | matrixrate  |
        | 1 |    courier  |
        +---+-------------+

所以,我想根据所选的多选项从前端表单更新ship_method。 例如:如果Id 1选择freeshipping,DHL,matrixrate,则应更新ship_method的相应值。

在这种情况下要更新的mysql查询是什么。我尝试过,但无法一次找到如何更新这样的多行。

1 个答案:

答案 0 :(得分:1)

删除以前的数据并插入新的全部

delete from table where id=1;  
insert into table_name(id,ship_method) values(1,'freeshipping'),(1,'DHL'),(1,'matrixrate');