Bảng Mysqldump không bao gồm một số lĩnh vực


14

Có cách nào để mysqldump một bảng mà không có một số trường?

Hãy để tôi giải thích:
Tôi có một cơ sở dữ liệu MySQL được gọi tests. Trong testsTôi có 3 bảng: USER, TOTOTATA. Tôi chỉ muốn mysqldump một số lĩnh vực của bảng USER, vì vậy trừ một số lĩnh vực như mail, ip_loginvv

Tôi có thể làm cái này như thế nào?

Câu trả lời:


13

Thử đi:

SELECT column1, column2, column10
FROM USER
INTO OUTFILE "c:/user.csv"
  FIELDS TERMINATED BY ',' ENCLOSED BY '"'
  LINES TERMINATED BY "\n";

Để biết thêm tùy chọn đọc trang tài liệu .


8

Điều này không thể được thực hiện với mysqldump trực tiếp. Tuy nhiên, bạn có thể tạo một bảng tạm thời hoặc chế độ xem không chứa dữ liệu được đề cập và sau đó kết xuất dữ liệu kết quả. Trong trường hợp của chế độ xem, tôi nghĩ bạn sẽ phải sử dụng INTO OUTFILEthay vì mysqldump để lấy dữ liệu bạn muốn, nhưng sử dụng chế độ xem thay vì bảng tạm thời có lợi thế là không chiếm thêm bất kỳ dung lượng nào trong DBMS.

Tùy chọn khác là tạo một trình phân tích cú pháp cho tệp để loại bỏ các trường bạn không muốn. Nói một cách nhẹ nhàng, điều này có thể trở nên phức tạp rất nhanh, đó là, nó sẽ trở nên phức tạp khi giả sử bạn muốn tạo một trình phân tích cú pháp mạnh mẽ khi đối mặt với các ký tự đa chuỗi, các chuỗi phân tách thoát, v.v., nhưng đối với tầm thường hoặc một trường hợp sử dụng thời gian, nó vẫn có thể là một lựa chọn hợp lệ.


0

Bạn cũng có thể sử dụng Phpmyadmin để làm điều này. Tạo truy vấn để chọn các trường bạn muốn, sau đó chọn chức năng "xuất" ở cuối trang (điều này xuất kết quả truy vấn của bạn, không phải toàn bộ bảng) và chọn tùy chọn "Tùy chỉnh". Sau đó, bạn có thể chọn SQL làm định dạng của mình - nếu bạn muốn thì bạn có thể tạo một loạt các truy vấn CẬP NHẬT thay vì INSERTS. Thường có thể là một cách nhanh chóng để thực hiện một cái gì đó như thế này.


0

Nhiều công cụ quản trị DB có khả năng nhập tùy chỉnh. Cụ thể, tôi đã hoàn thành việc này bằng cách sử dụng Toad cho MySQL để chuyển dữ liệu giữa các bảng bằng cách sử dụng PK tự động.

Tôi đã lưu kết quả truy vấn vào Excel bằng Trình hướng dẫn xuất.

Sau đó, bạn có thể loại trừ các cột bằng Trình hướng dẫn nhập bằng cách đặt Trường nguồn thành: Bỏ qua cột này

thuật sĩ nhập khẩu

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.