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

السؤال

نشر

قمت بتنفيذ INSERT INTO لإضافة معلومات إلى قاعدة البيانات كالتالي:

cursor.execute("INSERT INTO mytable(height) VALUES(%s)",(height))

والآن أريد الحصول على "id” من هذا الجدول:

id      primary, auto increment
height  this is the other column.

فكيف أستطيع فعل ذلك في بايثون؟

Recommended Posts

  • 0
نشر

هنالك طرق متنوعة للحصول على "id” بعد أن تُضيف معلومات إلى قاعدة بيانات MySQL في لغة بايثون، ولكن أشهرخا استخدام دالة cursor.lastrowid والتي سترجع آخر id للسطر الذي قمت بإضافته إلى كائن المؤشر (cursor)، أو يمكنك أيضا استخدام دالة connection.insert_id() الذي سوف تُرجع id من آخر عملية إضافة تمّت في ذلك الاتصال.
أمثلة على استخدام الدوال:

id = cursor.lastrowid
connection.insert_id()

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...