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

Magento - Không thể lập chỉ mục lại Giá sản phẩm - Ràng buộc khóa ngoại không thành công

Giải pháp:

Vui lòng thực hiện những điều sau:

Bật tính năng ghi nhật ký DB magento qua:lib / Varien / Db / Adapter / Pdo / Mysql.php. Xuống dòng 86, bạn sẽ thấy các biến lớp sau:

protected $_debug = false; 
protected $_logAllQueries = false; 
protected $_logCallStack = false; 
protected $_debugFile = ‘var/debug/sql.txt’;

Thay đổi tất cả thành true và sau đó chạy chỉ mục lại. Sau đó, kiểm tra tệp nhật ký được chỉ định ở trên.

Tệp nhật ký cho biết bảng nào trong cơ sở dữ liệu đang gây ra sự cố và sau đó so sánh cấu trúc bảng của bảng này với cấu trúc bảng tương tự tại đây: http://www.magereverse.com/index/magento-database-diagram/version/1-7-0-2

Xóa cột không nên có ở đó. Vấn đề sẽ được khắc phục.

  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ôi có cần sử dụng mysql_close (kết nối) không?

  2. MySQL chọn ngày với các giá trị được xác định trước nếu ngày không tồn tại

  3. java.sql.SQLException:Không có hoạt động nào được phép sau khi kết nối đóng

  4. Sequelize:nhiều mệnh đề where

  5. Làm cách nào để tham chiếu bảng chính trong một phép nối nhiều bảng?