"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > لماذا لا يعمل إدراج Python MySQL الخاص بي؟

لماذا لا يعمل إدراج Python MySQL الخاص بي؟

تم النشر بتاريخ 2024-11-18
تصفح:646

Why Is My Python MySQL Insert Not Functioning?

إدراج Python MySQL لا يعمل

في Python، يعد استخدام MySQL API للاتصال بقاعدة بيانات MySQL أسلوبًا شائعًا. ومع ذلك، قد تنشأ صعوبات عند محاولة إدراج سجلات في قاعدة البيانات.

إحدى هذه المشكلات التي تمت مواجهتها هي عدم القدرة على إدراج السجلات. عند الفحص، يظهر الكود المستخدم في عملية الإدراج كما يلي:

db = MySQLdb.connect("localhost"، "root"، "padmaramulu"، "pdfsearch") المؤشر = db.cursor() درجة الحرارة = "مرحبا"؛الرقم = 2؛ cursor.execute('إدراج في المستندات (docid,docname) القيم("%d"،"%s")' % (الرقم، درجة الحرارة)) db. Close()
db = MySQLdb.connect("localhost","root","padmaramulu","pdfsearch")
cursor = db.cursor()
temp = "hello";number = 2;
cursor.execute('insert into documents(docid,docname) values("%d","%s")' % (number,temp))
db.close()
يكمن سبب هذه المشكلة في عدم وجود عملية الالتزام. بعد تنفيذ عبارة الإدراج، من الضروري تنفيذ التغييرات على قاعدة البيانات باستخدام db.commit(). الفشل في القيام بذلك يمنع قاعدة البيانات من تخزين السجلات المدرجة بشكل دائم.

لتصحيح هذه المشكلة، يجب إضافة السطر التالي بعد بيان الإدراج:

db.commit()
db.commit()
من خلال دمج هذا السطر، يتم الالتزام بالتغييرات التي تم إجراؤها على قاعدة البيانات، مما يضمن الإدراج الناجح للسجلات.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3