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
'programing' 카테고리의 다른 글
가장 짧은 C 프로그램은 여전히 segfault를 유발합니다. (0) | 2023.11.06 |
---|---|
Quickest way to initialize an array of structures to all-0's? (0) | 2023.11.06 |
조합 또는 가입 사용 - 더 빠른 것 (0) | 2023.11.06 |
PHP나 자바스크립트를 사용하지 않고 콘텐츠에 맞게 텍스트 영역을 확장할 수 있는 방법이 있습니까? (0) | 2023.11.06 |
$(이것은)serialize() -- 값을 추가하는 방법을 지정합니다. (0) | 2023.11.06 |