반응형
나는 아무것도 찾을 수 없기 때문에 이것이 가능하다고 생각하지 않지만 올바른 것을 찾지 못하면 여기에서 확인할 것이라고 생각했습니다.
내 데이터베이스에 두 개의 열이있는 설정 테이블이 있습니다. 첫 번째 열은 설정 이름이고 두 번째 열은 값입니다.
이 모든 것을 동시에 업데이트해야합니다. 이 값을 동시에 업데이트하는 방법이 있는지 확인하고 싶었습니다.
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
반응형
'MySql' 카테고리의 다른 글
MySQL 테이블에서 중복 행을 삭제하는 방법 (0) | 2020.10.11 |
---|---|
MySQL에서 느린 쿼리 로그 자르기 (0) | 2020.10.11 |
MySQL "변수 'sql_mode'를 'NULL'값으로 설정할 수 없습니다."오류 수정 방법 (0) | 2020.10.11 |
MySQL mysql-LIMIT x, y로 업데이트 (0) | 2020.10.11 |
MySQL 명령 줄에서 MySQL DB 생성 (0) | 2020.10.11 |
댓글