tôi sử dụng lệnh sau đây để sản xuất các schema cho một db MySQL:Làm cách nào để chặn số hàng cho các bảng được thêm (AUTO_INCREMENT = N) vào đầu ra mysqldump?
mysqldump --no-data --skip-add-drop-table
Tôi sẽ làm việc này cho hai cơ sở dữ liệu tôi muốn so sánh, và sau đó diff hai tập tin đầu ra. Đây là cách cơ bản để theo dõi sự thay đổi cơ sở dữ liệu giữa các môi trường.
Tuy nhiên, một bất tiện nhỏ với tôi là số lượng hàng cho mỗi bảng được bao gồm như là một phần của định nghĩa bảng, như giá trị AUTO_INCREMENT, như vậy:
ENGINE=MyISAM AUTO_INCREMENT=844 DEFAULT CHARSET=latin1;
tôi sẽ nghĩ rằng '- -no-data 'flag sẽ chặn mọi thông tin về bảng tham chiếu đến dữ liệu, bao gồm số hàng.
Làm cách nào để tắt AUTO_INCREMENT = N trong đầu ra này?
Cảm ơn, tôi muốn có một số cách để đánh dấu "câu trả lời tuyệt vời" này bởi vì nó thực sự là, xem xét các tham chiếu đến báo cáo lỗi thực tế vv Bravo và cảm ơn bạn! – Marcus
Đáng buồn là lệnh này chỉ dành cho Linux (và có thể là OSX). –
Rất tốt, cảm ơn! –