sql >> Databasteknik >  >> RDS >> Mysql

Magento:SQLSTATE[23000]:Överträdelse av integritetsbegränsning:1062 Dubblettpost '100000001' för nyckeln 'UNQ_SALES_FLAT_ORDER_IN

Du kan prova att följa.

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

Sök efter metoden isOrderIncrementIdUsed

I den metoden,

byt ut

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

med

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

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

Gå till admin->försäljning-> beställningar och slå upp det högsta ordernumret (för varje butiksvy!)

Titta sedan på din databas. I tabellen eav_entity_type hittar du alla entitetstyper listade. Den av intresse att ändra är var ordernumret börjar, dvs. beställa försäljning/order. Kom ihåg entity_type_id.

Gå sedan till tabellen eav_entity_store. Slå upp entity_type_id. Nu kan du ändra värdet på increment_last_id till ditt senaste faktiska ordernummer. (Det vill säga, om du vill att ditt nästa orderId ska vara 15000, ställ in increment_last_id till 14999.)



  1. Hur man skickar e-post från MySQL 5.1

  2. Topp 10 bästa praxis i MySQL

  3. couchdb vs mysql hastighet

  4. Beräkna ålder baserat på födelsedatum