اذهب إلى المحتوى

السؤال

نشر (معدل)

انا بستخدم FLASK API وعاوز اعمل column يكون auto increment وفنفس الوقت مش primary key 
ولكن لما احاول اعملها من الكود autoincrement=true واضيف row جديد بيظهر null

تم التعديل في بواسطة شرف الدين2
توضيح العنوان

Recommended Posts

  • 0
نشر

بما أنك تستخدم flask فغالبًا أنت تستخدم sqlalchemy , للأسف sqlalchemy لا تدعم الauto increment إلا في المفتاح الرئيسي(primary key)

ولكن يمكنك تحقيق المطلوب عبر جعل الحقل المُراد جعله يزداد تلقائيًا في قاعدة البيانات من النوع SERIAL وإن كان الحقل موجودًا بالفعل يمكنك تنفيذ الأمر التالي 

CREATE SEQUENCE tablename_columnname_seq;
ALTER TABLE tablename ALTER COLUMN columnname SET DEFAULT nextval('tablename_columnname_seq');

هذا سينشئ جدول للزيادات في قاعدة البيانات وسيجعل الحقل يستمد قيمته من هذا الجدول

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...