سؤال

أتواصل مع "الجذر" للمستخدم في قاعدة البيانات الخاصة بي "اختبار" الذي أستضيفه محليًا للتطوير. من بين أمور أخرى لدي الجدول "ratingcomment". لسبب ما عندما أنقر على الجدول "ratingcomment" phpmyadmin يعرض لي الخطأ التالي:

Fehler

    SQL-Befehl: 

    INSERT INTO  `phpmyadmin`.`pma_history` (

    `username` ,
     `db` ,
     `table` ,
     `timevalue` ,
     `sqlquery`
    )
    VALUES (
    'root',  'test',  'ratingcomment', NOW( ) ,  'SELECT * FROM `ratingcomment`'
    )
    MySQL meldet: 

    #1062 - Duplicate entry '838' for key 'PRIMARY'

لقد استخدمت Google لاكتشاف ما يلي

"This indicates that you have a UNIQUE or PRIMARY index on a table, and there is a duplicate value someone on one of the values in one of these indexes."

لكني ما زلت لا أفهم الخطأ! أستخدم مفتاحًا أساسيًا ، والذي يتكون من العوامل التلقائية لجميع الجداول الخاصة بي ، لذلك لا ينبغي أن تكون هناك مشكلة في الجدول. كان لدي جدول آخر يدعى "تصنيف" يحتوي على عمود "تعليق". هل يمكن أن يكون هذا يسبب مشاكل؟

هل كانت مفيدة؟

المحلول

إصلاح سريع:

REPAIR TABLE `phpmyadmin`.`pma_history`

إذا فشل ذلك ، فأنا فقط أفرغ/تفريغ الجدول.

TRUNCATE TABLE `phpmyadmin`.`pma_history`

على الرغم من أن PhpmyAdmin لديها مكان في صندوق الأدوات الخاص بي ، إلا أنني شخصياً لا أستخدم ديسيبل داخلي.

إضافة

يمكن أن تصبح طاولات Myisam تالفة بسهولة. يسبب الزوجين عادةً ما يضربني: إذا لم يتم إيقاف تشغيل MySQL بشكل صحيح ، أو إذا كان الجدول يحتوي على فهرس النص الكامل وتغير ملف STOPWORD على القرص.

ببساطة ، REPAIR ما عليك سوى التحقق من ملف البيانات للأخطاء (واعتمادًا على خياراتك ، يجعله قابلاً للاستخدام مرة أخرى) وإعادة كتابة ملف الفهرس. تحذير عادل: مع Myisam ، يمكن لإصلاح جدول أن نخب جميع بياناتك في هذا الجدول لجعله usable. نرى مستند لمزيد من التفاصيل.

بحث Google المتعلق بجدول PMA هذا التالف يقودني إلى هذه.

نصائح أخرى

يبدو أن هذا خطأ داخلي. لقد أصدرت هذا الاستعلام:

SELECT * FROM `ratingcomment`

يحاول PhpmyAdmin كتابة مثل هذا الإجراء في سجل الأحداث الداخلية وفشله. إذا كنت جوجل ل pma_history ستجد العديد من الإشارات إلى هذا الجدول تالفة.

نصيحتي هي أن تجد عميلًا آخر SQL (مثل Heidisql) ومحاولة إصلاح قاعدة بيانات PhpmyAdmin.

أعلم أن هذا متأخر نوعًا ما ، لكنني واجهت نفس المشكلة وأردت مشاركة ما فعلته.

في phpmyadmin ، ذهبت إلى علامة التبويب تشغيل الجدول ، وقمت بزيادة قيمة Auto_increment ضمن خيارات الجدول وأدرجت سجلًا وهمية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top