我试图运行一个单一的SQL命令,它将更新表'名称',其中列'ID'匹配'eg1','eg2'和'eg3'。要更新的列是'状态',并且应仅针对先前指定的ID更改为'new_status'。更新列多个行
不幸的是我是新与SQL,所以我只得到尽可能这里面似乎并不奏效:
SELECT * FROM `tblhosting` WHERE 'id' IN (eg1,eg2,eg3) UPDATE 'status' SET new_status
我试图运行一个单一的SQL命令,它将更新表'名称',其中列'ID'匹配'eg1','eg2'和'eg3'。要更新的列是'状态',并且应仅针对先前指定的ID更改为'new_status'。更新列多个行
不幸的是我是新与SQL,所以我只得到尽可能这里面似乎并不奏效:
SELECT * FROM `tblhosting` WHERE 'id' IN (eg1,eg2,eg3) UPDATE 'status' SET new_status
Update tblhosting set status = 'new_status' where id in ('eg1','eg2','eg3')
这assuems要更新tblhosting列的状态设置为 'NEW_STATUS',其中ID是[点拨,EG2或EG3。
更新tblhosting
集NEW_STATUS =“状态” WHERE“身份证” IN( [点拨,EG2,EG3)
字符串文字用单引号引起来。
标识符可以选择性地包含在反引号字符中。
一个UPDATE
语句的语法是这样的:
UPDATE `tblhosting`
SET `status` = 'new_status'
WHERE `id` IN ('eg1','eg2','eg3')
规范是有点暧昧。上面的示例搜索名为tblhosting
的表以查找要更新的行,并将值分配给status
列。这是假定被分配的值是一个字符串字面"new_status"
,并"eg1"
,"eg2"
和"eg3"
是在名为id
列找到字符串值。)
谢谢,开箱! –