Mysql
 sql >> база данни >  >> RDS >> Mysql

Magento:SQLSTATE[23000]:Нарушение на ограничението за целостта:1062 Дублиран запис „100000001“ за ключ „UNQ_SALES_FLAT_ORDER_IN

Можете да опитате да следвате.

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

Потърсете метода isOrderIncrementIdUsed

При този метод,

замени

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

с

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

-------------------------------------------------- ---------- ИЛИ--------------------------------------- ----------------------------------------

Отидете на администратор->продажби-> поръчки и потърсете най-високия номер на поръчка (за всеки преглед на магазина!)

След това погледнете вашата база данни. В таблицата eav_entity_type ще намерите всички изброени типове обекти. Интересното за промяна е откъде започва номерът на поръчката, т.е. поръчка за продажба/поръчка. Запомнете entity_type_id.

След това отидете на таблицата eav_entity_store. Потърсете entity_type_id. Сега можете да промените стойността на increment_last_id на последния действителен номер на поръчка. (Тоест, ако искате следващата ви поръчка Id да бъде 15000, задайте increment_last_id на 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. Изпълнение на една и съща заявка за избор няколко пъти с различни параметри

  2. Кое трябва да поеме инициативната задача при връщане назад, приложение или DB?

  3. Проблем при добавянето на две колони на mysql и връщането на общата сума

  4. извикване на mysql storedprocedure от c#?

  5. Използване на % за хост при създаване на потребител на MySQL