본문 바로가기
MySql

MySQL mysql의 업데이트 쿼리의 여러 set 및 where 절

by 베이스 공부 2020. 10. 11.
반응형

나는 아무것도 찾을 수 없기 때문에 이것이 가능하다고 생각하지 않지만 올바른 것을 찾지 못하면 여기에서 확인할 것이라고 생각했습니다.

내 데이터베이스에 두 개의 열이있는 설정 테이블이 있습니다. 첫 번째 열은 설정 이름이고 두 번째 열은 값입니다.

이 모든 것을 동시에 업데이트해야합니다. 이 값을 동시에 업데이트하는 방법이 있는지 확인하고 싶었습니다.

UPDATE table SET col1='setting name' WHERE col2='1 value' AND SET col1='another name' WHERE col2='another value';

위의 내용이 올바른 SQL 형식이 아니라는 것을 알고 있지만 이것이 원하는 각 설정에 대해 별도의 SQL 쿼리를 수행하는 대신 수행 할 수있는 다른 방법이 있는지 궁금해하는 것입니다. 업데이트합니다.

당신의 도움을 주셔서 감사합니다.

 

해결 방법

 

한 번에 여러 쿼리를 사용하기로 결정했습니다. 그래서 코드는

UPDATE table SET col2='value1' WHERE col1='setting1';
UPDATE table SET col2='value2' WHERE col1='setting1';

기타 기타

데이터베이스에 1500 개의 레코드를 삽입하는 테스트를 방금 수행했습니다. DB 트랜잭션을 시작하지 않고 35 초가 걸렸고 데이터베이스를 비우고 다시했지만 먼저 트랜잭션을 시작한 다음 1500 번째 레코드가 삽입되면 트랜잭션이 완료되고 소요 시간이 1 초이므로 확실히하는 것처럼 보입니다. db 트랜잭션에서가는 길입니다.

 

참조 페이지 https://stackoverflow.com/questions/5773422

 

 

반응형

댓글