sql >> Databáze >  >> RDS >> Mysql

Magento:SQLSTATE[23000]:Porušení omezení integrity:1062 Duplicitní záznam '100000001' pro klíč 'UNQ_SALES_FLAT_ORDER_IN

Můžete zkusit sledovat.

V app/code/core/Mage/Sales/Model/Resource/Quote.php

Vyhledejte metodu isOrderIncrementIdUsed

V této metodě

nahradit

$bind = array(':increment_id' => (int)$orderIncrementId);

s

$bind = array(':increment_id' => $orderIncrementId);

-------------------------------------------------- ---------- NEBO--------------------------------------- ----------------------------------------

Přejděte na admin->prodej-> objednávky a vyhledejte nejvyšší číslo objednávky (pro každé zobrazení obchodu!)

Pak se podívejte do své databáze. V tabulce eav_entity_type najdete všechny uvedené typy entit. To, co je zajímavé změnit, je místo, kde začíná číslo objednávky, tzn. objednat prodej/objednat. Pamatujte si entity_type_id.

Dále přejděte do tabulky eav_entity_store. Vyhledejte entity_type_id. Nyní můžete změnit hodnotu increment_last_id na vaše poslední skutečné číslo objednávky. (To znamená, pokud chcete, aby vaše příští orderId bylo 15 000 nastaveno increment_last_id na 14999.)



  1. Instalace softwaru Oracle Database 12c v systému Windows

  2. Jak používat trvalé připojení PDO?

  3. Vyberte prvních N *skupin* pomocí mysql

  4. Jak mohu spočítat počet řádků, které vrátil dotaz MySQL?