ম্যাজেন্টো 1.7: পণ্য_ফ্ল্যাট_ডেটাকে পুনরায় তালিকাবদ্ধ করতে পারে না


10

আমার ম্যাজেন্টো ডাটাবেসটিকে পুনরায় সূচি দেওয়ার চেষ্টা করার সময় আমি নিম্নলিখিত ত্রুটিটি পেয়েছি ..

প্রোডাক্ট ফ্ল্যাট ডেটা ইনডেক্স প্রক্রিয়া অজানা ত্রুটি: 'এসকিউএলসেট [23000] বার্তা সহ' PDOException 'ব্যতিক্রম: একীকরণের সীমাবদ্ধতা> লঙ্ঘন: 1452 একটি শিশু সারি যুক্ত বা আপডেট করতে পারে না: একটি বিদেশী কী বাধা ব্যর্থ হয়> ( d014505f।, নিয়ন্ত্রণ> FK_CAT_PRD_FLAT_1_ENTT_ID_CAT_PRD_ENTT_ENTT_IDবিদেশী কী ( entity_id)> তথ্যসূত্র catalog_product_entity( `ঙ) '> /www/htdocs/w00f5624/lib/Zend/Db/Statement/Pdo.php:228 মধ্যে

আমি কিভাবে এটা ঠিক করব??

উত্তর:


28

Sander দ্বারা সঠিকভাবে বলা হয়েছে, মুছে ফেলা পণ্য এখনও পণ্য ফ্ল্যাট টেবিল উপস্থিত এই ত্রুটি কারণ। যাইহোক, পুরো টেবিলটি কাটা প্রয়োজন হবে না। আপনি এই এসকিউএল-কোয়েরি দ্বারা এই পণ্যগুলি পেতে পারেন:

SELECT pf1.entity_id
FROM catalog_product_flat_1 pf1
LEFT JOIN catalog_product_entity p ON pf1.entity_id = p.entity_id
WHERE ISNULL( p.entity_id ) 

এরপরে আপনাকে এই আইটেমগুলি মুছতে হবে, যা এই এসকিউএল-কোয়েরি ব্যবহার করে করা যেতে পারে:

DELETE pf1.*
FROM catalog_product_flat_1 pf1
LEFT JOIN catalog_product_entity p ON pf1.entity_id = p.entity_id
WHERE ISNULL( p.entity_id ) 

এখান থেকে নেওয়া হয়েছে (জার্মান): http://www.avs-webentwicklung.de/nc/blog/artikel/magento-fehler-beim-index-aufbau-sofortmassnahmen.html

আপনার আরও পরামর্শ প্রয়োজন কিনা আমাকে জিজ্ঞাসা করুন।


সুন্দর ক্যোয়ারী, আপনি এগুলি পর্যায়ক্রমিক ক্লিনআপ কাজের জন্য ব্যবহার করেন বা কেবল যখন প্রয়োজন হয়?
স্যান্ডার মঞ্জেল

ধন্যবাদ :) যদিও প্রথমটির জন্য ক্রেডিটগুলি লিঙ্কটির লেখকের অন্তর্ভুক্ত। আমি কেবল তখনই তাদের ব্যবহার করি যখন এই জাতীয় ত্রুটি দেখা দেয়, যা বেশিরভাগ সময় ডেটাবেস থেকে সরাসরি মুছে ফেলা হয়, যেমন এমএজিএমআই দিয়ে। এবং তারা এখনও বিরল। আমি এখনও পর্যায়ক্রমে এটি ব্যবহার করতে হয়নি, যদিও আমি মনে করি এটি সম্ভব হবে। আপনি যখন ম্যানুয়ালি পণ্য পরিচালনা করেন, ম্যাজেন্টো সংরক্ষণ / অন মোছার উপর সূচীকরণ সারণীর যত্ন নেয় (যখন সূচকগুলি সঠিকভাবে কনফিগার করা থাকে)।
সিমোথেসোরেরার

কিছু ব্যাখ্যা এখানে পাওয়া যাবে: catgento.com/…
Dmytro জাভালকিন

@ সিমন্তশস্যবিদ ধন্যবাদ, এটি আমাকে এই ত্রুটিটি সমাধান করতে সহায়তা করে :)
বিজল ভাবসার

4

আমি আগে এই সমস্যা ছিল। আমি প্রোডাক্ট_ফ্ল্যাট_ডেটা টেবিলগুলি কেটে এবং এরপরে পুনরায় সংশোধন করে সমাধান করেছি। এটি এখনও বিদ্যমান টেবিলে উপস্থিত নেই এমন বিদ্যমান পণ্যগুলির কারণে ঘটে।


হ্যালো স্যান্ডার, আমি সমাধানটি চেষ্টা করেছি তবে আমার জন্য কিছুই ঘটেনি আমি ক্যাটালগ_প্রডাক্ট_ফ্ল্যাট_1 কেও কেটে ফেলেছি তবে পণ্যের বৈশিষ্ট্যের জন্য সূচক কাজ করছে না।
সর্বজ্ঞ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.