2012-04-20 4 views
1

에 MYSQL 삽입 :나는 다음과 같은 성명을 실행하기 위해 노력하고있어 중복

INSERT INTO table (
    as, 
    ad 
    ,af, 
    ag, 
    ah, 
    aj 
)          
VALUES (
    'a', 
    'b', 
    'c', 
    'd', 
    'e', 
    'f' 
) 
ON DUPLICATE KEY UPDATE (
    aj='dv', 
    ah='ev', 
    ag='fv' 
); 

을 다음과 같은 오류가 점점 :

You have an error in your SQL syntax; 
check the manual that corresponds to your MySQL server version for the 
right syntax to use near '(ag='dv',ah='ev',ah='fv')' 
at line 3 

어떤 조언을?

THX

+2

제거 스킵 '()'만을 '영어 ='DV '인도네시아 ='EV '를 사용하여 일본어 =' fv'' –

답변

5

제() ..

INSERT INTO site_domains_meta 
(domainname,metatype,pagename,english,indonesian,japanese) 
    VALUES ('a','b','c','d','e','f') 
    ON DUPLICATE KEY UPDATE english='dv',indonesian='ev',japanese='fv'; 

http://dev.mysql.com/doc/refman/5.5/en/insert.html

+1

또한 데이터를 다시 지정하는 대신 VALUES()를 사용할 수 있습니다. 예를 들어, '중복 된 키 업데이트는 영어 = VALUES (영어), indonesian = VALUES (인도네시아), japanese = VALUES (일본어)'와 같습니다. 정확한 값을 가진 다중 행 삽입을 업데이트 할 수 있습니다 –

+1

perfect ... thx 시간 제한이 만료되면 ... 틱합니다. – Adam

관련 문제