본문 바로가기
MySql

MySQL Mysqldump : 삽입하려는 테이블의 이름을 변경할 수 있습니까?

by 베이스 공부 2020. 9. 28.
반응형

한 데이터베이스에서 다른 데이터베이스로 테이블을 전송하기 위해 mysqldump 를 사용하고 있습니다.

mysqldump -h host -u user -p password -e --single-transaction --no-create- info --default-character-set=utf8 --complete-insert --result-file=thisisaresult db table

그러나 삽입하는 테이블의 이름을 변경하는 방법이 있는지 궁금합니다. 예를 들어, 이것을 table_staging 또는 이와 유사한 것에 삽입하고 싶습니다. 이것이 가능합니까, 아니면 sed 를 사용해야합니까?

 

해결 방법

 

변경중인 테이블에 대한 FK 참조가있을 수 있기 때문에 데이터를 덤프 할 때 가능하지 않다고 생각합니다.

변경하려는 테이블에 대한 FK 참조가 없으면 결과 덤프 파일을 직접 편집 할 수 있습니다.

CREATE TABLE `old_table_name`

된다

CREATE TABLE `new_table_name`

내 권장 사항은 데이터를 덤프하고 새 데이터베이스로 다시 가져온 다음 변경 사항을 실행하여 테이블 이름을 바꾸는 것입니다.

 

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

 

 

반응형

댓글