我正在尝试运行一个更新表'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
答案 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)