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

كيفية جعل حقل ليس برئيسي يزداد بشكل تلقائي بإستخدام posgtres

حازم رجب

السؤال

انا بستخدم 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...