Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Magento:SQLSTATE[23000]:Naruszenie ograniczenia integralności:1062 Zduplikowany wpis „100000001” dla klucza „UNQ_SALES_FLAT_ORDER_IN

Możesz spróbować obserwować.

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

Wyszukaj metodę isOrderIncrementIdUsed

W tej metodzie

wymienić

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

z

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

-------------------------------------------------- ---------- LUB--------------------------------------- -----------------------------------------

Przejdź do admin->sprzedaż->zamówienia i wyszukaj najwyższy numer zamówienia (dla każdego wyświetlenia sklepu!)

Następnie spójrz na swoją bazę danych. W tabeli eav_entity_type znajdziesz wszystkie wymienione typy jednostek. Interesujące do zmiany jest miejsce, w którym zaczyna się numer zamówienia, tj. sprzedaż/zamówienie. Zapamiętaj identyfikator_typu podmiotu.

Następnie przejdź do tabeli eav_entity_store. Wyszukaj identyfikator_typu_obiektu. Teraz możesz zmienić wartość increment_last_id na swój ostatni rzeczywisty numer zamówienia. (Oznacza to, że jeśli chcesz, aby Twoje następne zamówienie miało wartość 15000, ustaw increment_last_id na 14999.)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wstawianie elementów do bootstrap-dropdown z SQL Table

  2. Porzucono flagi bitowe?

  3. wyświetl ostatnie 2 wpisy w każdej kategorii z tabeli mysql

  4. count(*) i count(nazwa_kolumny), jaka jest różnica?

  5. Otrzymywanie błędu przy użyciu funkcji mysqli_escape_string