sql >> Database teknologi >  >> RDS >> Mysql

Magento:SQLSTATE[23000]:Overtrædelse af integritetsbegrænsning:1062 Dubletpost '100000001' for nøglen 'UNQ_SALES_FLAT_ORDER_IN

Du kan prøve at følge.

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

Søg efter metoden isOrderIncrementIdUsed

I den metode,

erstatte

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

med

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

-------------------------------------------------- ---------- ELLER----------------------------------------------- ------------------------------------------

Gå til admin->salg-> ordrer og slå det højeste ordrenummer op (for hver butiksvisning!)

Så kig på din database. I tabellen eav_entity_type finder du alle entitetstyper opført. Den af ​​interesse at ændre er, hvor ordrenummeret starter, dvs. ordre salg/ordre. Husk entity_type_id.

Gå derefter til tabellen eav_entity_store. Slå entity_type_id op. Nu kan du ændre værdien af ​​increment_last_id til dit sidste faktiske ordrenummer. (Det vil sige, hvis du vil have dit næste ordre-id til at være 15000, skal du sætte increment_last_id til 14999.)



  1. Brug af JShell i Java 9 i NetBeans 9.0, del 4

  2. Symfony2:opretter fetch=EAGER en joinforbindelse?

  3. Kontroller status for alle databasemail-meddelelser i SQL Server (T-SQL)

  4. mysql tæller ikke række to gange, hvis kolonnedata er duplikeret