الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة فى قاعدة البيانات

مغلق
بدأه prokhaled في 22 مايو 2002 · 5 رد · 541 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

عند محاول إضافة row جديد إلى قاعدة بيانات MySql

تحدث هذه المشكلة

-----------------------------

Error

SQL-query :

MySQL said:

Duplicate entry '127' for key

----

كيف يمكن حل هذه المشكلة ؟

#2

اعتقد ان الحقل الذى تحاول وضع العدد 127 فيه قد تم تعريفه كحقل وحيد وانت تحاول ان تضيف إليه العدد 127 بينما هذا العدد موجود بالفعل

#3

هذه هى المشكلة فعلا .. و لكن الحقل ID تتم الزيادة عليه ذاتيا بمقدار 1 عند إضافة صف جديد و لكن الخطأ حدث لانه عند أخر إضافة لم تتم زيادة هذا الرقم بمقدار 1 .. المشكلة ان حقل الزيادة autoancrmnt لا يمكن عمل edit له ..

أخوك

خالد

#4

اريد منك خصائص هذا الحقل لأتمكن من مساعدتك

ممكن انك تستخدم tinyint وهذا لايمكن أن يتعدى هذه القيمة 127

فهو عدد صحيح صغير ويسبب خطأ في حالة أن عدد القيم لديك أكثر من 127

تأكد منه وإذا كان كذلك حوله من tinyint إلى int فقط

وتقبل تحياتي

إبراهيم

ليس العلم أن تعرف المجهول .. و لكن .. أن تستفيد منه

#5

إذا كان الجدول الذي تتم الإضافة فيه يستخدم حقلاً وحيداً unique وله خاصية الزيادة التلقائية autoincrement فيجب أن تتأكد من عدم تحديد قيمة له عندما تقوم بإضافة سجل جديد insert new row ، أي قم بإضافة القيم للحقول الأخرى واترك حقل المفتاح دون تحديد قيمة ، وسيقوم MySQL بإضافة السجل ووضع القيمة الصحيحة تلقائياً، كما يجب أن تتأكد من نوع الحقل كما ذكر الأخ إبراهيم.

#6

فعلا

سبب الخطأ

اننى قمت بتوصيف حقل الID على انه tinyint

شكرا للأخ صلاح و الاخ ابراهيم

http://www.arabteam2000.com/vb/showthread....52043#post52043

شكرا لكم

اخوكم

خالد ممدوح

هذا الموضوع مغلق.

مواضيع مشابهة