Tôi có một bảng và tôi muốn sao chép các hàng cụ thể trong bảng. Tôi biết đây không phải là cách tốt nhất để làm việc nhưng chúng tôi đang tìm kiếm một giải pháp nhanh chóng. Đây là một cái gì đó khó hơn tôi nghĩ ban đầu, tất cả những gì tôi cần làm là sao chép toàn bộ bản ghi vào một bản ghi mới trong bảng tự động tăng trong MySql mà không cần chỉ định từng trường. Điều này là do bảng có thể thay đổi trong tương lai và có thể phá vỡ trùng lặp. Tôi sẽ nhân bản các bản ghi MySQL từ PHP.Sao chép một bản ghi trong MySQL
Đó là một vấn đề bởi vì trong một truy vấn 'SELECT *' MySql sẽ cố gắng sao chép ID của bản ghi được sao chép mà tạo ra một lỗi ID trùng lặp.
Điều này chặn: INSERT INTO customer SELECT * FROM customer WHERE customerid=9181
. Nó cũng chặn ra INSERT INTO customer (Field1, Field2, ...) SELECT Field1, Field2, ..... FROM customer WHERE customerid=9181.
Có cách nào để thực hiện điều này từ PHP hay MySQL không?
Tôi đã cố gắng sử dụng nó và có một lỗi với chức năng foreach. –