2016-03-01 72 views
0

我试图运行一个单一的SQL命令,它将更新表'名称',其中列'ID'匹配'eg1','eg2'和'eg3'。要更新的列是'状态',并且应仅针对先前指定的ID更改为'new_status'。更新列多个行

不幸的是我是新与SQL,所以我只得到尽可能这里面似乎并不奏效:

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

回答

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

这assuems要更新tblhosting列的状态设置为 'NEW_STATUS',其中ID是[点拨,EG2或EG3。

+0

谢谢,开箱! –

0

更新tblhosting集NEW_STATUS =“状态” WHERE“身份证” IN( [点拨,EG2,EG3)

1

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

标识符可以选择性地包含在反引号字符中。

一个UPDATE语句的语法是这样的:

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

规范是有点暧昧。上面的示例搜索名为tblhosting的表以查找要更新的行,并将值分配给status列。这是假定被分配的值是一个字符串字面"new_status",并"eg1""eg2""eg3"是在名为id列找到字符串值。)