Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Hợp nhất nhiều tệp .sql Table Dump thành một tệp duy nhất

Không có công cụ đặc biệt nào để làm điều này. Bạn có thể chỉ cần nối các tệp:

$ cat b1.sql b2.sql b3.sql > b_all.sql

Ngoại trừ việc nội dung điển hình của các tệp .sql này là BẢNG DROP, sau đó là TẠO BẢNG, sau đó là rất nhiều câu lệnh CHÈN. Nếu mỗi tệp kết xuất riêng lẻ được định dạng như vậy, thì nếu bạn khôi phục chúng theo trình tự, mỗi tệp sẽ DROP TABLE và xóa dữ liệu được nhập bởi tệp trước đó.

Bạn có thể tạo tệp kết xuất mà không cần câu lệnh DROP / CREATE:

$ mysqldump --no-create-info <database> <table> ...

Nhưng nếu bạn đã có các tệp kết xuất (không thể kết xuất lại) và bạn muốn loại bỏ các câu lệnh DROP / CREATE trong tất cả trừ tệp đầu tiên:

$ ( cat b1.sql ; cat b2.sql b3.sql | sed -e '/^DROP TABLE/,/^-- Dumping data/d' ) > b_all.sql



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Chốt lại mã ngoại lệ cho PHP, MySQL PDOException?

  2. Khi sử dụng NetBeans để gỡ lỗi tập lệnh PHP để sửa đổi các bản ghi bảng,'ised_rows 'sẽ thay đổi từ 1 thành -1

  3. Làm cách nào để giữ lịch sử cập nhật hồ sơ trong MySQL?

  4. Làm cách nào để nối nhiều bảng SQL bằng cách sử dụng ID?

  5. Tiếp tục truy vấn SQL ngay cả khi có lỗi trong bàn làm việc MySQL