2012-09-27 30 views
24

Trong một số trường hợp, tôi đã phải thực hiện một mysqldump để tạo tệp .sql. Sau khi thực hiện một số thay đổi đối với cơ sở dữ liệu MySQL để thử nghiệm và phát triển, tôi muốn khôi phục lại nó theo cách trước đây. Vì vậy, tôi nhập tệp .sql. Trong quá khứ tôi đã xóa db và tái tạo nó, và sau đó đã làm te nhập khẩu. Điều đó có cần thiết không? Việc nhập từ tệp .sql có ghi đè và tạo lại toàn bộ cơ sở dữ liệu và các bảng của nó hay không, hoặc nó có gắn thêm vào nó không? Cảm ơn!Việc nhập tệp .sql vào MySQL có ghi đè lên db hiện tại hoặc nối thêm vào nó không?

Trả lời

15

Tùy thuộc vào các lệnh mà tệp SQL chứa. Các lệnh quan tâm là:

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 
18

Nối vào nó, trừ khi tệp nhập cụ thể xử lý bảng khác nhau.

+3

Điều quan trọng là phải biết, cảm ơn! – Edward

Các vấn đề liên quan