MySQL SQL脚本不能正常工作

问题描述:

我是MySQL中的一个新手(来自SQLServer),并且下面的代码(我可以在SQLServer中使用)有一个语法错误,并且在手册中查找,我还没有发现问题尚未解决:MySQL SQL脚本不能正常工作

UPDATE t002_produto as p 
    SET (p.prd_cod=111, 
     p.prd_prod=1, 
     p.prd_modal=222, 
     p.prd_nome='Produto Teste 1', 
     p.prd_abrev='Prod', 
     p.prd_tipo='Prod', 
     p.prd_bndes=1); 

prd_cod = BIGINT(20) PK NN 
prd_cod = BIGINT(20) NN 
prd_modal = BIGINT(20) 
prd_nome = VARCHAR(50) 
prd_abrev = VARCHAR(10) 
prd_tipo = VARCHAR(15) 
prd_bndes = BIT(1) 

也许不需要括号。 或者AS可能不被允许。 容易检查。我会这样做:

UPDATE 
    t002_produto 
SET 
    prd_cod=111, 
    prd_prod=1, 
    prd_modal=222, 
    prd_nome='Produto Teste 1', 
    prd_abrev='Prod', 
    prd_tipo='Prod', 
    prd_bndes=1 
; 

请注意,它会更新所有的表格,因为您没有编写WHERE子句。

+0

就是这样......非常简单......为什么不把人们统一SQL的语法,至少在基本操作中呢?谢谢... – Alex 2012-02-03 11:57:31

+0

问题是括号,AS是好的。我忘记了我的代码中存在的WHERE子句。 – Alex 2012-02-03 11:58:55

+0

他们这样做。它是忽略标准的微软。 :) – vulkanino 2012-02-03 11:59:03