SharedIT | 묻고 답하기(AMP)

여러 테이블에 동일한 컬럼 및 데이터 insert 하는 쿼리

Mysql 에서 

여러 테이블에 동일한 컬럼 및 데이터 insert 하는 쿼리 알려주실 수 있을까요...?

Tags : 태그가 없습니다.

9개의 답변이 있습니다.

앵그리파파
  0 추천 | 9달 전

이런 경우 챗GPT를 활용하면 업무 효율을 높일 수 있습니다. 단, 프롬프트 엔지니어링은 본인의 몫이니 원하는 결과가 나올수 있도록 질문을 디테일하게 해야합니다.

deerokgo
  0 추천 | 9달 전

테이블 별로 Insert 쿼리를 작성하셔야 합니다.

한번에 Insert 되는 쿼리는 없고요.

테이블이 많아서 쿼리 작성하는게 어렵다고 한다면...

Procedure 같은 것으로 만드셔도 될거 같긴 합니다.

어쨌든 한번에 되는 쿼리는 없는것이죠.

명동쓰레빠
  0 추천 | 9달 전

해당 테이블별로 인서트를 하셔야 합니다.

하나의 스크립트에 넣어서

밥솥에서 각기 다른 그릇에 밥을 담듯히 작업을 하셔야 합니다.

간단하게 생각 하시면 됩니다.

차니
  0 추천 | 9달 전

특정 칼럼에 대힌

데이타는

결국 여러번 ㄹ행

이외에는..

프로그램 짜도 될

합니다

칼럼은 미리 만들어 두고 데이타는 txt 형태이면 (아니면 txt 데이타로 만들어서)

프로그램에서 로드해서 인서트 루프 돌리시면?

사전 작업도 수작업이긴

마찬가지이지만ㅋㅋ

 ㅡ

smjeong
  0 추천 | 9달 전

여러 건의 데이터를 insert 하는 경우라면 최초 1개 테이블에 데이터 insert 해주시고, 다음 데이터들은 insert + select 구문으로 작업하시면 조금  편리합니다.


insert into TABLE (컬럼) select (컬럼) from TABLE2 where 조건

Genghis Khan
  0 추천 | 9달 전

일반적으로는 아래와 같이 하나의 INSERT 문을 사용하여 여러 테이블에 데이터를 삽입할  있고. 

아래의 예시는 SQL 문법을 기반으로 한다고 하네요


INSERT INTO 테이블1 (컬럼1, 컬럼2, 컬럼3, ...)

VALUES (값1, 값2, 값3, ...);


INSERT INTO 테이블2 (컬럼1, 컬럼2, 컬럼3, ...)

VALUES (값1, 값2, 값3, ...);


빨간신발
  0 추천 | 9달 전

같은 값을 여러 테이블에 인서트하는 방법은 

가. 노가다

  여러 테이블을 인서트문을 작성해서 실행한다.

나. 트리거

   메인 테이블에 인서트되면 관련 테이블에 모두 인서트되도록 트리거를 구현

다. 마이바티스

 마이바티스 같은 도구를 이용하여 노가다성 코드로 테이블명만 바꿔가면서 실행될 수 있도록 프로그램을 작성한다.


위의 방법 모두 update는 크게 상관이 없지만, insert의 경우 pk, fk가 모두 상이하므로 특정컬럼의 값을 인서트하기 위한 관계를 이해하고, pk값을 선행으로 추출해야 한다.

wansoo
  0 추천 | 9달 전

insert 문을 여러번 사용해 주는 방법 밖에 달리 방법이 없습니다.

동일한 테이블의 여러 record에 동일한 내용으로 update할 경우라면 where 조건문으로 대상을 선정해서 update 문을 한번만 사용해서 update해 줄 수 있지만...

insert 문은 여러번 사용하는 것 외에 달리 방법이 없겠네요.

insert 해 줄때는 key값이 자동 증가 설정되어 있는 경우가 아니라면, key 칼럼에 대한 값도 함께 지정되어 줘야 한다는 것을 참고 할 필요가 있겠고요.

topkslee
  0 추천 | 9달 전

insert는 하나의 테이블에만 insert 작업이 됩니다.

동시에 여러테이블에 insert할 순 없습니다.

다만, 쿼리로는

insert into Table1 (컬럼1) values ('값');

insert into Table2 (컬럼1) values ('값');

insert into Table3 (컬럼1) values ('값');

....

commit;


이런식으로 나열 해주면 됩니다.