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子句。
就是这样......非常简单......为什么不把人们统一SQL的语法,至少在基本操作中呢?谢谢... – Alex 2012-02-03 11:57:31
问题是括号,AS是好的。我忘记了我的代码中存在的WHERE子句。 – Alex 2012-02-03 11:58:55
他们这样做。它是忽略标准的微软。 :) – vulkanino 2012-02-03 11:59:03