programing

MySQL로 .sql 파일을 가져오면 기존 db를 덮어쓰나요 아니면 추가하나요?

newsource 2023. 11. 6. 21:52

MySQL로 .sql 파일을 가져오면 기존 db를 덮어쓰나요 아니면 추가하나요?

어떤 경우에는 .sql 파일을 생성하기 위해 mysqldump를 수행해야 했습니다.테스트 및 개발을 위해 MySQL 데이터베이스를 약간 변경한 후 이전 상태로 복원하고자 합니다.그래서 나는 .sql 파일을 가져옵니다.과거에 db를 삭제하고 다시 생성한 후 가져오기를 했습니다.그게 필요해?.sql 파일에서 가져온 것을 덮어쓰고 데이터베이스와 테이블을 완전히 다시 생성합니까, 아니면 추가합니까?감사합니다!

SQL 파일에 포함된 명령어에 따라 달라집니다.관심있는 명령은 다음과 같습니다.

DROP DATABASE xxx;            # will delete the whole database
DROP TABLE xxx;               # unconditionally deletes a table
CREATE TABLE [IF NOT EXISTS]  # if IF NOT EXISTS adds the table, does nothing if exists
                              # otherwise, it adds the table, gives an error if it exists

가져오기 파일이 테이블을 다르게 취급하지 않는 한 추가됩니다.

언급URL : https://stackoverflow.com/questions/12619871/does-import-of-a-sql-file-to-mysql-overwrite-the-existing-db-or-append-to-it