반응형
한 데이터베이스에서 다른 데이터베이스로 테이블을 전송하기 위해 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
반응형
'MySql' 카테고리의 다른 글
MySQL Excel 스프레드 시트 또는 CSV에서 MySQL로 데이터 가져 오기 (0) | 2020.09.28 |
---|---|
MySQL * 대신 Sequelize (NodeJS)로 특정 필드 지정 (0) | 2020.09.28 |
MySQL의 느린 쿼리 로그에서 "SELECT / *! N SQL_NO_CACHE * / * FROM`mytable`"은 무엇을 의미합니까? (0) | 2020.09.27 |
MySQL mysql에서 여러 행을 하나의 행과 여러 열로 병합 (0) | 2020.09.27 |
MySQL MySql 워크 벤치에서 테이블을 조인하는 방법은 무엇입니까? (0) | 2020.09.27 |
댓글