عند محاول إضافة row جديد إلى قاعدة بيانات MySql
تحدث هذه المشكلة
-----------------------------
Error
SQL-query :
MySQL said:
Duplicate entry '127' for key
----
كيف يمكن حل هذه المشكلة ؟
عند محاول إضافة row جديد إلى قاعدة بيانات MySql
تحدث هذه المشكلة
-----------------------------
Error
SQL-query :
MySQL said:
Duplicate entry '127' for key
----
كيف يمكن حل هذه المشكلة ؟
اعتقد ان الحقل الذى تحاول وضع العدد 127 فيه قد تم تعريفه كحقل وحيد وانت تحاول ان تضيف إليه العدد 127 بينما هذا العدد موجود بالفعل
اللهم أغفر لنا ولوالدينا ومعلمينا وأساتذتنا ومشايخنا وكل من له فضل علينا
هذه هى المشكلة فعلا .. و لكن الحقل ID تتم الزيادة عليه ذاتيا بمقدار 1 عند إضافة صف جديد و لكن الخطأ حدث لانه عند أخر إضافة لم تتم زيادة هذا الرقم بمقدار 1 .. المشكلة ان حقل الزيادة autoancrmnt لا يمكن عمل edit له ..
أخوك
خالد
اريد منك خصائص هذا الحقل لأتمكن من مساعدتك
ممكن انك تستخدم tinyint وهذا لايمكن أن يتعدى هذه القيمة 127
فهو عدد صحيح صغير ويسبب خطأ في حالة أن عدد القيم لديك أكثر من 127
تأكد منه وإذا كان كذلك حوله من tinyint إلى int فقط
وتقبل تحياتي
إبراهيم
ليس العلم أن تعرف المجهول .. و لكن .. أن تستفيد منه
إذا كان الجدول الذي تتم الإضافة فيه يستخدم حقلاً وحيداً unique وله خاصية الزيادة التلقائية autoincrement فيجب أن تتأكد من عدم تحديد قيمة له عندما تقوم بإضافة سجل جديد insert new row ، أي قم بإضافة القيم للحقول الأخرى واترك حقل المفتاح دون تحديد قيمة ، وسيقوم MySQL بإضافة السجل ووضع القيمة الصحيحة تلقائياً، كما يجب أن تتأكد من نوع الحقل كما ذكر الأخ إبراهيم.
فعلا
سبب الخطأ
اننى قمت بتوصيف حقل الID على انه tinyint
شكرا للأخ صلاح و الاخ ابراهيم
http://www.arabteam2000.com/vb/showthread....52043#post52043
شكرا لكم
اخوكم
خالد ممدوح
هذا الموضوع مغلق.