2009-05-01 2 views
1

테이블에 고유 한 열의 카운터가 있습니다. 이제는 열 이름 (고유 한 이름)과 카운터 (일부 정수 값 포함)가있는 목록이 있습니다. 나는 그것이 여러 줄을 삽입하는 것이 가능하다는 것을 알고, 목록에있는 모든 항목을 포함하는 질의를 만들 수는 있지만 문제는 이미 고유 한 필드에 데이터가있는 경우입니다.동일한 쿼리로 여러 행을 SQL 데이터베이스에 삽입하고 업데이트하는 방법은 무엇입니까?

이 경우 이미이 이름이 있으며 카운터 값이 있습니다.이 경우 추가 값을 추가하고 해당 행을 업데이트하려면 기존 카운터 값을 합산해야합니다. 하나의 SQL 쿼리로 모든 것을 수행 할 수있는 방법이 있습니까? MySQL 데이터베이스와 Java를 사용합니다. DUPLICATE KEY UPDATE

ON

답변

1

INSERT 당신이 찾고있는 구문입니다.

here을 참조하십시오.

+0

여러 줄과 함께 어떻게 사용할 수 있습니까? –

+0

이 때 작동해야합니까? 준비된 진술을 위해? 중복 KEY UPDATE 카운터 단어 (워드 카운터) VALUES (??) INTO INSERT = 카운터 중복 KEY UPDATE 카운터 + ?, VALUES (??) = 카운터 + ?, VALUES (??) ON 중복 KEY UPDATE 카운터 = counter + ?, VALUES (?,?) 중복 중복 KEY UPDATE 카운터 = 카운터 +?; –

+0

죄송합니다. 질문을 이해할 수 없습니다. 준비된 진술에 대한 경험이 없습니다. 귀하의 질문이 반복됩니다 VALUES (?,?) 이중 키 업데이트 카운터 = counter +? 여러 번; 나는 잘 작동할지 모르지만 여러 VALUES 절 구문에 익숙하지 않습니다. multiple-VALUES가 허용되지 않으면 각 값 집합에 대해 쿼리를 반복하면됩니다. 아니면 하나의 VALUES 절에 모든 값을 포함 할 수 있습니다. 구체적인 예가 도움이 될 것입니다. –

관련 문제