Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Magento:SQLSTATE [23000]:Vi phạm ràng buộc toàn vẹn:1062 Mục nhập trùng lặp '100000001' cho khóa 'UNQ_SALES_FLAT_ORDER_IN

Bạn có thể thử làm theo.

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

Tìm kiếm phương thức isOrderIncrementIdUsed

Trong phương pháp đó,

thay thế

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

với

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

-------------------------------------------------- ---------- HOẶC--------------------------------------- ----------------------------------------

Đi tới quản trị-> bán hàng-> đơn đặt hàng và tra cứu số đơn đặt hàng cao nhất (cho mỗi lần xem cửa hàng!)

Sau đó nhìn vào cơ sở dữ liệu của bạn. Trong bảng eav_entity_type, bạn sẽ tìm thấy tất cả các loại thực thể được liệt kê. Một trong những điều cần quan tâm để thay đổi là nơi số thứ tự bắt đầu, tức là. đặt hàng bán hàng / đặt hàng. Hãy nhớ entity_type_id.

Tiếp theo chuyển đến bảng eav_entity_store. Tra cứu entity_type_id. Bây giờ bạn có thể thay đổi giá trị của increment_last_id thành số đơn đặt hàng thực tế cuối cùng của bạn. (Nghĩa là, nếu bạn muốn ID đơn hàng tiếp theo của mình là 15000, hãy đặt increment_last_id thành 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. Đặt lại mật khẩu gốc của máy chủ MySQL

  2. Cách CHỌN Bản ghi Không có Giá trị NULL trong MySQL

  3. MySql 5.0 có thể có chế độ xem bảng nằm trên máy chủ khác không

  4. MySQL chọn ngày được định dạng từ trường mili giây

  5. Codeigniter simple_query so với trình tạo truy vấn (chèn, cập nhật và xóa)