Theo mặc định, mysqldump
chỉ tạo một INSERT
lệnh mỗi bảng , dẫn đến một (rất dài) dòng dữ liệu được chèn cho mỗi bảng bị kết xuất. Điều này về cơ bản là do chèn "hàng loạt" nhanh hơn nhiều so với việc nó tạo ra một INSERT
riêng biệt truy vấn cho mọi bản ghi trong mọi bảng.
Vì vậy, nó không phải là mysqldump
đã tạo ra các đường dài tùy ý và bạn chỉ có thể áp đặt một số chiều dài cắt khác. Các dòng dài là có lý do.
Nếu việc lấy INSERT
thực sự quan trọng được chia thành nhiều dòng, bạn có thể chỉ ra điều đó với:
mysqldump --extended-insert=FALSE --complete-insert=TRUE ...
Tuy nhiên, lưu ý rằng việc khôi phục bảng ở định dạng này sẽ mất nhiều thời gian hơn.