Mysql
 sql >> база данни >  >> RDS >> Mysql

Възстановете поръчките на woocommerce

Този случай е доста сложен, тъй като както се досещате, със сигурност имате и в двете бази данни (в резервната си и в действителната база данни) един и същ идентификатор на поръчки за различни поръчки. Когато поръчката е направена, тя попълва таблиците на базата данни "post", "postmeta" (и може би някои допълнителни таблици, свързани с woocommerce, създадени от някои плъгини за wooCommerce).

ИЗВЪРВАНЕ НА ЛИПСВАЩИТЕ ДАННИ:
Първо в резервно копие "публикуване". таблица трябва да намерите всички "post_id" с shop_order "post_type", започвайки от конкретна дата :
SELECT * FROM 'posts' WHERE 'post_date' > '2016-03-15 00:00:00' AND 'post_type' LIKE 'shop_order' ORDER BY 'post_id' ASC
(тук трябва да зададете правилната начална дата и час)

С всички тези post_id ще извлечете всички свързани данни в таблицата "postmeta":
SELECT * FROM 'postmeta' WHERE 'post_id' > 2059 ORDER BY 'meta_id' ASC
(трябва да замените post_id „2059“ от съответния ви истински… )

ПОДГОТОВКА НА НОВИ ДАННИ ЗА ВМЕСВАНЕ :
За таблицата "публикации" ще трябва да изместите всички различни идентификационни номера за "post_id", преди да ги вмъкнете във вашата действителна база данни, с нови все още несъществуващи стойности в зависимост от идентификаторите, които вече се използват от вашата действителна база данни.

За таблицата „postmeta“ ще трябва да замените всички стари „post_id“ с новите стойности, току-що генерирани във вашата таблица „публикации“.

Ще трябва да поставите магазина си в режим на поддръжка, за да избегнете нови поръчки (например с този безплатен Режим на поддръжка плъгин)

Трябва да сте свикнали с MySQL и мисля, че е по-добре да тествате всичко в дублирана версия на вашия уеб магазин. Направете резервни копия преди...

Поздрави




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Комбинирайте две колони в една колона

  2. Кое съпоставяне да използвате, така че `ş` и `s` да се третират като уникални стойности?

  3. mysqldb на python 2.6+ (win32)

  4. SQL грешка (1215):Не може да се добави ограничение за външен ключ

  5. Вмъкване в база данни (mysql) с помощта на Ajax и PHP