【问题标题】:I want to update multiple columns i tried it this way but unfortunately its not working can anyone help me out?我想更新多个列,我尝试过这种方式,但不幸的是它不起作用,谁能帮助我?
【发布时间】:2016-03-09 03:35:29
【问题描述】:
UPDATE business
    SET business_id=4,contact=Mario Luigi,position=plumber,
    SET business_id=3,email=www.grankelly.org,
    SET business_id=2,contact=Homer Simpson,position=Purchasing Engineer,address=1234 Main St,city=Springfield,state=IL,Postal=19382,phone=555-555-5555,email=www.cajundelights-midwest.com,
    WHERE

【问题讨论】:

  • 您在字符串和WHERE 条件周围缺少单引号。
  • where 子句中有什么内容?

标签: sql sql-update multiple-columns


【解决方案1】:

这些需要是单独的更新语句,因为您不能更新具有不同值的多条记录。例如,您将 business_id 更新为不同的值,因此这些语句中的每一个都需要是一个单独的查询。您还需要在字符串值周围加上单引号。

/*Query 1:*/
UPDATE business
        SET business_id=4,contact='Mario Luigi',position='plumber'
WHERE ...

/*Query 2:*/
UPDATE business
        SET business_id=3,email='www.grankelly.org' WHERE ...

/*Query 3*/
UPDATE business 
SET business_id=2,contact='Homer Simpson',position='Purchasing Engineer',address='1234 Main St',city='Springfield',[state]='IL',Postal='19382',phone='555-555-5555',email='www.cajundelights-midwest.com' WHERE ...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-16
    • 2021-04-07
    • 2017-04-28
    • 2016-06-18
    • 1970-01-01
    • 1970-01-01
    • 2018-10-30
    • 2020-05-26
    相关资源
    最近更新 更多