2012-02-03 3 views
0

저는 SQLServer에서 오는 MySQL의 새 버전입니다. 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) 

답변

2

어쩌면 괄호가 필요하지 않습니다. 또는 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

+0

문제는 괄호 였고, 그대로입니다. 내 코드에있는 WHERE 절을 잊어 버렸습니다. – Alex

+0

입니다. 그것은 표준을 무시하는 마이크로 소프트이다. :) – vulkanino

관련 문제