更新多行的列

时间:2016-03-01 23:11:25

标签: mysql sql

我正在尝试运行一个更新表'name'的SQL命令,其中'id'列匹配'eg1','eg2'和'eg3'。要更新的列是“status”,只应更改为以前指定的ID的“new_status”。

不幸的是我是SQL的新手,所以我只能达到这个似乎不起作用的地方:

SELECT * FROM `tblhosting` WHERE 'id' IN (eg1,eg2,eg3) UPDATE 'status' SET new_status

3 个答案:

答案 0 :(得分:2)

Update tblhosting set status = 'new_status' where id in ('eg1','eg2','eg3')

这个假设你想要更新tblhosting列状态设置为'new_status',其中ID是eg1,eg2或eg3。

答案 1 :(得分:1)

字符串文字用单引号括起来。

标识符可以选择用反引号字符括起来。

UPDATE语句的语法如下:

  UPDATE `tblhosting`
     SET `status` = 'new_status'
   WHERE `id` IN ('eg1','eg2','eg3')

规范有点含糊不清。上面的示例在名为tblhosting的表中搜索要更新的行,并为status列分配值。这假定要分配的值是字符串文字"new_status",而"eg1""eg2""eg3"是在名为id的列中找到的字符串值。)

答案 2 :(得分:0)

更新tblhosting设置new_status ='status'WHERE'id'IN(例如,eg2,eg2,eg3)