sql >> Database >  >> RDS >> Mysql

Magento:SQLSTATE [23000]:schending van integriteitsbeperking:1062 dubbele invoer '100000001' voor sleutel 'UNQ_SALES_FLAT_ORDER_IN

Je kunt proberen te volgen.

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

Zoeken naar isOrderIncrementIdUsed-methode

Bij die methode,

vervangen

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

met

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

-------------------------------------------------- ---------- OF--------------------------------------- ----------------------------------------

Ga naar admin->verkoop-> bestellingen en zoek het hoogste bestelnummer op (voor elke winkelweergave!)

Kijk dan in je database. In de tabel eav_entity_type vindt u alle entiteitstypes vermeld. Degene die van belang is om te veranderen, is waar het bestelnummer begint, dat wil zeggen. order verkoop/order. Onthoud de entiteit_type_id.

Ga vervolgens naar de tabel eav_entity_store. Zoek de entiteit_type_id op. Nu kunt u de waarde van increment_last_id wijzigen in uw laatste werkelijke bestelnummer. (Dat wil zeggen, als u wilt dat uw volgende order-ID 15000 is, zet u increment_last_id in op 14999.)



  1. Totale rij toevoegen in MySQL

  2. Hoe een rij met maximale waarde in de mysql-tabel te selecteren?

  3. Maak een kamerentiteit voor een tabel met een veld met het LONG-gegevenstype in Sqlite

  4. Hoe om te gaan met zwaar MySQL-verkeer?