2012-11-05 4 views
1

이전 데이터베이스의 일부 데이터베이스 정보를 새 데이터베이스에 추가하려고합니다. 아래 코드는 내가 사용하고 그러나 나는 다음과 같은 오류가 발생 이유를 모르겠다.mySQL CONCAT_WS 하나의 데이터베이스에서 다른 데이터베이스로

UPDATE specs s, cross_ref c 
SET s.cross_ref = CONCAT_WS(',', 's.cross_ref', 'c.comp_num) 
WHERE s.part_num = c.part_num 

오류 :

"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 ''c.comp_num) 
WHERE s.part_num = c.part_num' at line 1" 
+2

's.cross_ref' 및'c.comp_num' 주변의 따옴표를 제거하십시오. 'CONCAT_WS (','s.cross_ref, c.comp_num)'이것은 열 이름이며 작은 따옴표로 묶어서는 안됩니다. –

+0

synxtax 강조 표시가있는 편집기를 사용하십시오. –

+0

월요일에 나쁜 사례가 있었던 것 같습니다 ... 도움을 주셔서 감사합니다. –

답변

1

당신의 따옴표가 잘못된 위치에 있습니다 - 당신은 열 이름을 포장 할 필요가 없습니다.

UPDATE specs s, cross_ref c 
SET s.cross_ref = CONCAT_WS(',', s.cross_ref, c.comp_num) 
WHERE s.part_num = c.part_num 
관련 문제