أريد أن يكون المفتاح الأساسي primary key في النموذج model عددًا صحيحًا يتم زيادته تلقائيًا auto increment. لذلك قمت بكتابة الكود التالي بإستخدام flask-sqlalchemy:
classUser(db.Model):
__tablename__ ='users'
id = db.Column(db.Integer, primary_key=True, autoincrement=True)
name = db.Column(db.String(255))
email = db.Column(db.String(255), unique=True, nullable=False)
created_at = db.Column(db.DateTime, default=db.func.now())
هذا الكود يعمل بشكل جيد، حيث يتم إنشاء الجدول users بدون مشكلة ولكن يظهر الخطأ التالي إن لم أقم بكتابة قيمة id عند إضافة مستخدم جديد:
ERROR: null value in column "id" violates not-null constraint
يبدو أن الخاصية auto increment لا تعمل تلقائيًا، حاولت تغير الكود ولكن نفس المشلكة.
السؤال
Mohssen A Mohssen
أريد أن يكون المفتاح الأساسي primary key في النموذج model عددًا صحيحًا يتم زيادته تلقائيًا auto increment. لذلك قمت بكتابة الكود التالي بإستخدام flask-sqlalchemy:
هذا الكود يعمل بشكل جيد، حيث يتم إنشاء الجدول users بدون مشكلة ولكن يظهر الخطأ التالي إن لم أقم بكتابة قيمة id عند إضافة مستخدم جديد:
ERROR: null value in column "id" violates not-null constraint
يبدو أن الخاصية auto increment لا تعمل تلقائيًا، حاولت تغير الكود ولكن نفس المشلكة.
كيف أقوم بجعل العمود يتم زيادة تلقائيًا؟
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.