Đối với bất cứ ai tình cờ lên như thế này:
Một lựa chọn khác sẽ được làm một SELECT INTO và diff hai tập tin. Ví dụ:
LOAD DATA LOCAL INFILE 'data.txt' INTO TABLE my_table FIELDS TERMINATED BY '\t' OPTIONALLY ENCLOSED BY '\"' LINES TERMINATED BY '\r' IGNORE 1 LINES (title, desc, is_viewable);
SELECT title, desc, is_viewable INTO OUTFILE 'data_rows.txt' FIELDS TERMINATED BY '\t' LINES TERMINATED BY '\r' FROM my_table;
Sau đó thực thi FileMerge (trên Mac OS X) data.txt data_rows.txt để xem sự khác biệt. Nếu bạn gặp phải lỗi truy cập bị từ chối khi thực hiện SELECT INTO, hãy đảm bảo rằng bạn:
GRANT FILE ON *.* TO 'mysql_user'@'localhost';
flush privileges;
Là người dùng root trong ứng dụng mysql.
Nguồn
2013-02-20 18:23:42
Trong trường hợp của tôi, các hàng bị thiếu là do khai báo khóa chính bị nhầm lẫn (tôi có hàng trùng lặp), cũng như thiếu bộ định danh 'null' cho một số trường trong bảng (đôi khi trống trong lần nhập của tôi). Sửa lược đồ bảng đã giải quyết được vấn đề về bản ghi bị thiếu của tôi. – patricksurry