làm cách nào để nhập tệp kết xuất MySQL vào cơ sở dữ liệu mà không ghi đè lên bản ghi có cùng giá trị?Cách nhập kết xuất SQL vào bảng mà không ghi đè trường trùng lặp
5
A
Trả lời
5
Đây là hướng dẫn sử dụng link. Bạn có thể chỉ định có thay thế bản ghi hiện có hay không.
--replace, -r
Các --replace
và --ignore
tùy chọn xử lý kiểm soát các dòng đầu vào đó lặp lại hàng hiện có trên các giá trị khóa duy nhất. Nếu bạn chỉ định --replace
, các hàng mới sẽ thay thế các hàng hiện có có cùng giá trị khóa duy nhất. Nếu bạn chỉ định --ignore
, các hàng nhập trùng lặp hàng hiện có trên giá trị khóa duy nhất sẽ bị bỏ qua. Nếu bạn không chỉ định một trong hai tùy chọn, một lỗi xảy ra khi một giá trị khóa trùng lặp được tìm thấy, và phần còn lại của tập tin văn bản được bỏ qua.
Nếu bạn đang sử dụng phpmyadmin thì bạn cũng sẽ có tùy chọn cho điều này trong GUI.
0
Bạn có thể sửa đổi tệp SQL và thay đổi INSERT INTO
thành INSERT IGNORE INTO