Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Pulihkan pesanan woocommerce

Kasus ini cukup rumit, karena seperti yang bisa Anda tebak, Anda pasti memiliki di kedua database (dalam cadangan dan database aktual) ID pesanan yang sama untuk pesanan yang berbeda. Ketika pesanan dibuat, ia mengisi tabel database "post", "postmeta" (dan mungkin beberapa tabel tambahan yang terkait dengan woocommerce yang telah dibuat oleh beberapa plugin wooCommerce).

MENAMBIL DATA YANG HILANG :
Pertama di "postingan" cadangan tabel Anda harus menemukan semua "post_id" dengan shop_order "post_type", mulai dari tanggal tertentu :
SELECT * FROM 'posts' WHERE 'post_date' > '2016-03-15 00:00:00' AND 'post_type' LIKE 'shop_order' ORDER BY 'post_id' ASC
(Anda harus mengatur tanggal dan jam mulai yang benar di sini)

Dengan semua post_id itu anda akan mengambil semua data terkait di tabel "postmeta":
SELECT * FROM 'postmeta' WHERE 'post_id' > 2059 ORDER BY 'meta_id' ASC
(Anda harus mengganti post_id "2059" dengan yang asli yang sesuai… )

MENYIAPKAN DATA BARU UNTUK DIMASUKKAN :
Untuk tabel "posts", Anda harus menggeser semua nomor ID yang berbeda untuk "post_id", sebelum memasukkannya ke dalam database Anda yang sebenarnya, dengan nilai baru yang belum ada tergantung pada ID yang sudah digunakan oleh database Anda yang sebenarnya.

Untuk tabel "postmeta", Anda harus mengganti semua "post_id" lama dengan nilai baru yang baru saja dibuat di tabel "postingan".

Anda harus menempatkan toko Anda dalam mode pemeliharaan untuk menghindari pesanan baru (misalnya dengan Mode Pemeliharaan pengaya)

Anda harus terbiasa dengan MySQL dan saya pikir lebih baik menguji semua dalam versi duplikat toko web Anda. Buat cadangan sebelum…

Salam




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mana yang lebih cepat:Banyak baris atau banyak kolom?

  2. Kesalahan koneksi PDO saat menggunakan symfony dan MAMP

  3. Hash kata sandi dan pengasinan - apakah ini metode yang bagus?

  4. x entri blog terakhir - tetapi hanya sekali per pengguna

  5. MySQL:masukkan nilai dari tabel lain ke dalam satu kolom