mysql 같은 서버내 디비 칼럼 복사해 다른 테이블에 중복없이 입력하기

mysql 명령어는 아직 제게 어려워 인터넷통해 배운 내용을 기록형로 포스팅 하고 있습니다.

오늘 배운 내용은 아래와 같습니다.

상황설명

지난 포스팅에서 테스트로 특정 입력값을 넣어 보기 위해 mysql 테이블 구조만 복사 하는 방법에 대해 알아봤습니다. 복사한 테이블에 웹에서 데이터 입력 하는 것까지 성공 했습니다.

이번에는 그 입력한 값을 내가 원하는 테이블의 특정 칼럼에 insert 하는 것을 해보기 위해 구글링을 해 찾은 명령어 입니다.

내가 찾은 명령어는?

이번에 찾은 명령어 중 내가 기억하고 싶은 것은 중복 피한다 입니다. 칼럼복사 방법은 여기 >> 를 참고 했습니다. 그런데 입력시 기존에 이미 입력된 값과 중복되는 입력값이 있으니 에러가 나오네요. ㅠㅠ 그래서 좀 더 찾아 봤습니다. 그래서 얻은 명령어가 ignore 였습니다.

insert ignore into 이렇게 해주니까 중복된 것(이미 입력된 값이 있다면..)은 제외하고 삽입하라는 명령어 인것 같습니다.

INSERT IGNORE INTO short_url (short_url, long_url, ins_dt)
SELECT domain, 'https://url.kr/premium_keywords.php', NOW()
FROM keyword_table

결론

테이블을 복사하고 데이터를 입력 후 입력한 데이터를 다른 테이블 특정 칼럼에 삽입하는데 중복된 자료가 있다면 제외하고 1번씩만 입력되게 했습니다. 어려운 과정을 오랫동안 구글에서 검색해서 하나하나 성공했습니다. 정확한 방식으로 한 것인지는 모르겠지만 지금까지 이상없이 잘 되고 있습니다.