REPLACE INTO TABLE mysql 쿼리의 대안

stockBoi

나는 일반적으로 다음 쿼리를 통해 매일 테이블 A에서 tabelB로 데이터를 복사합니다.

REPLACE INTO tableB (id,col1,col2,col3) SELECT id,col1,col2,col3 FROM tableA WHERE date='somedate'

여기서 REPLACE는 스크립트가 실수로 특정 날짜에 대해 두 번 실행되는 것처럼 사용되며 tableA를 tableB에 두 번 복사하지 않습니다. 그러나 문제는 tableB에 두 개의 고유 키 인덱스 (id 및 col1)가 있다는 것입니다. 따라서 REPLACE가 두 번 이상 실행되면이 REPLACE 명령에 의해 인덱스가 삭제되고 다시 생성됩니다. 이것을 피하기 위해 다음을 사용하고 싶습니다.

INSERT INTO tableB (id,col1,col2,col3) VALUES (val1,val2,val3,val4) ON DUPLICATE KEY UPDATE col2=VALUES(col2),col3=VALUES(col3)

그러나 여기서 tableA를 복사 할 때 위의 INSERT ........ ON DUPLICATE KEY UPDATE 쿼리를 사용할 수 없으므로 SELECT 명령을 사용하여 tableA에서 데이터를 복사해야합니다.

따라서 INSERT INTO ........... ON DUPLICATE KEY UPDATE 쿼리를 수정하여 tableA를 복사 할 수 있도록하는 방법과 동시에 스크립트를 두 번 이상 실행하면 데이터 만 업데이트됩니다.

문안 인사

Devart

이 INSERT 쿼리를 시도하십시오-

INSERT INTO tableB (id, col1, col2, col3)
  SELECT id, col1, col2, col3 FROM tableA WHERE date = 'somedate'
ON DUPLICATE KEY UPDATE col2 = VALUES(col2), col3 = VALUES(col3);

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

다른 열에 따라 mysql의 REGEX_REPLACE에 대한 쿼리

분류에서Dev

Replace a string from mySQL Table

분류에서Dev

API에 대한 안전한 MySQL 쿼리

분류에서Dev

하나의 쿼리 안에 'AND'와 'OR'이있는 Laravel MySQL 쿼리

분류에서Dev

하위 쿼리에 의해 주문 쿼리. MySQL의 대 웅변

분류에서Dev

mysql 쿼리의 일대일 결과

분류에서Dev

MySQL의 MINUS 절의 대안?

분류에서Dev

쿼리-간단한 mysql 내부 조인에서 (table, table) 정의

분류에서Dev

MongoDB 집계 쿼리 대 MySQL SELECT field1 FROM table

분류에서Dev

동일한 테이블에 대한 쿼리 내의 MySQL 쿼리

분류에서Dev

mysql 쿼리에 대한 더 나은 대안

분류에서Dev

Where Exist 절 MySQL의 대안

분류에서Dev

Oracle의 MySQL Lock 대안

분류에서Dev

Mysql의 UNION 절 대안

분류에서Dev

TRIGGERS / PROCEDURES MYSQL의 대안

분류에서Dev

table1 및 table2의 기본 키에 대한 mysql의 왼쪽 조인에 대한 SQL 쿼리가 동일하지 않습니다.

분류에서Dev

mysql-table_a의 다른 a 행을 가리키는 table_b에 대한 링크 인 테이블 _a에서 행을 쿼리하는 방법

분류에서Dev

대칭 차이 또는 MySQL의 쿼리의 논리합 조합

분류에서Dev

MYSQL 단순 쿼리-유니온 대안 필요

분류에서Dev

MySQL 쿼리에 대한 코드 반복 방지 (여러 동안)

분류에서Dev

MySQL에서 단일 INSERT / REPLACE 쿼리에 대한 트리거를 일시적으로 비활성화

분류에서Dev

특정 행의 세부 정보를 반환하는 동안 sum ()에 대한 MySQL 쿼리

분류에서Dev

메모리의 CSV에 대한 Python MySQL 쿼리

분류에서Dev

data.table의 plyr :: mapvalues의 대안

분류에서Dev

MySQL의 이전 선택 쿼리에 대한 개수 쿼리 선택

분류에서Dev

(m) get in data.table 함수의 대안

분류에서Dev

R data.table-lapply의 대안?

분류에서Dev

mysql 쿼리의 PHP

분류에서Dev

MySQL 쿼리의 GROUP BY

Related 관련 기사

  1. 1

    다른 열에 따라 mysql의 REGEX_REPLACE에 대한 쿼리

  2. 2

    Replace a string from mySQL Table

  3. 3

    API에 대한 안전한 MySQL 쿼리

  4. 4

    하나의 쿼리 안에 'AND'와 'OR'이있는 Laravel MySQL 쿼리

  5. 5

    하위 쿼리에 의해 주문 쿼리. MySQL의 대 웅변

  6. 6

    mysql 쿼리의 일대일 결과

  7. 7

    MySQL의 MINUS 절의 대안?

  8. 8

    쿼리-간단한 mysql 내부 조인에서 (table, table) 정의

  9. 9

    MongoDB 집계 쿼리 대 MySQL SELECT field1 FROM table

  10. 10

    동일한 테이블에 대한 쿼리 내의 MySQL 쿼리

  11. 11

    mysql 쿼리에 대한 더 나은 대안

  12. 12

    Where Exist 절 MySQL의 대안

  13. 13

    Oracle의 MySQL Lock 대안

  14. 14

    Mysql의 UNION 절 대안

  15. 15

    TRIGGERS / PROCEDURES MYSQL의 대안

  16. 16

    table1 및 table2의 기본 키에 대한 mysql의 왼쪽 조인에 대한 SQL 쿼리가 동일하지 않습니다.

  17. 17

    mysql-table_a의 다른 a 행을 가리키는 table_b에 대한 링크 인 테이블 _a에서 행을 쿼리하는 방법

  18. 18

    대칭 차이 또는 MySQL의 쿼리의 논리합 조합

  19. 19

    MYSQL 단순 쿼리-유니온 대안 필요

  20. 20

    MySQL 쿼리에 대한 코드 반복 방지 (여러 동안)

  21. 21

    MySQL에서 단일 INSERT / REPLACE 쿼리에 대한 트리거를 일시적으로 비활성화

  22. 22

    특정 행의 세부 정보를 반환하는 동안 sum ()에 대한 MySQL 쿼리

  23. 23

    메모리의 CSV에 대한 Python MySQL 쿼리

  24. 24

    data.table의 plyr :: mapvalues의 대안

  25. 25

    MySQL의 이전 선택 쿼리에 대한 개수 쿼리 선택

  26. 26

    (m) get in data.table 함수의 대안

  27. 27

    R data.table-lapply의 대안?

  28. 28

    mysql 쿼리의 PHP

  29. 29

    MySQL 쿼리의 GROUP BY

뜨겁다태그

보관