Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Khôi phục đơn đặt hàng thương mại điện tử

Trường hợp này khá phức tạp, vì như bạn có thể đoán chắc chắn bạn có trong cả hai cơ sở dữ liệu (trong cơ sở dữ liệu dự phòng và cơ sở dữ liệu thực tế của bạn) cùng một ID đơn đặt hàng cho các đơn đặt hàng khác nhau. (và có thể một số bảng bổ sung liên quan đến woocommerce mà một số plugin wooCommerce đã tạo).

XEM LẠI DỮ LIỆU BỊ MẤT:
Đầu tiên trong "bài đăng" sao lưu bảng bạn phải tìm tất cả "post_id" với shop_order "post_type", bắt đầu vào một ngày cụ thể:
SELECT * FROM 'posts' WHERE 'post_date' > '2016-03-15 00:00:00' AND 'post_type' LIKE 'shop_order' ORDER BY 'post_id' ASC
(bạn phải đặt ngày và giờ bắt đầu chính xác tại đây)

Với tất cả post_id đó bạn sẽ truy xuất tất cả dữ liệu liên quan trong bảng "postmeta":
SELECT * FROM 'postmeta' WHERE 'post_id' > 2059 ORDER BY 'meta_id' ASC
(bạn phải thay thế post_id "2059" bằng số thật tương ứng của bạn…)

CHUẨN BỊ DỮ LIỆU MỚI ĐỂ CHÈN:
Đối với bảng "posts", bạn sẽ phải thay đổi tất cả các số ID khác nhau cho "post_id", trước khi chèn chúng vào cơ sở dữ liệu thực của bạn, với các giá trị mới chưa tồn tại tùy thuộc vào ID đã được cơ sở dữ liệu thực tế của bạn sử dụng.

Đối với bảng "postmeta", bạn sẽ phải thay thế tất cả "post_id" cũ bằng các giá trị mới vừa được tạo trong bảng "bài đăng" của mình.

Bạn sẽ phải đặt cửa hàng của mình ở chế độ bảo trì để tránh đơn đặt hàng mới (ví dụ:với Chế độ bảo trì plugin)

Bạn phải quen với MySQL và tôi nghĩ tốt hơn nên kiểm tra tất cả trong một phiên bản trùng lặp của webhop của bạn. Tạo bản sao lưu trước…

Trân trọng




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cơ sở dữ liệu .Net Core 2.0 Phương pháp tiếp cận đầu tiên Scaffold-DbContext của Mysql DB

  2. Cú pháp cho các tham số đầu vào trong một truy vấn MySQL

  3. Sử dụng backquote / backticks cho các truy vấn mysql

  4. MySQL:lỗi trong cú pháp SQL của bạn ... gần khóa ...?

  5. Con trỏ thủ tục được lưu trữ trong MySQL cho các câu lệnh đã chuẩn bị