Python MySQL Insert Tidak Berfungsi
Dalam Python, menggunakan API MySQL untuk menyambung ke pangkalan data MySQL ialah pendekatan yang popular. Walau bagaimanapun, kesukaran mungkin timbul apabila cuba memasukkan rekod ke dalam pangkalan data.
Salah satu isu yang dihadapi ialah ketidakupayaan untuk memasukkan rekod. Selepas pemeriksaan, kod yang terlibat dalam operasi sisipan kelihatan seperti berikut:
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()
Punca isu ini terletak pada kekurangan operasi komit. Selepas melaksanakan pernyataan sisipan, adalah penting untuk melakukan perubahan kepada pangkalan data menggunakan db.commit(). Kegagalan berbuat demikian menghalang pangkalan data daripada menyimpan rekod yang dimasukkan secara kekal.
Untuk membetulkan isu ini, baris berikut harus ditambah selepas pernyataan sisipan:
db.commit()
Dengan memasukkan baris ini, perubahan yang dibuat pada pangkalan data adalah komited, memastikan pemasukan rekod berjaya.
Atas ialah kandungan terperinci Mengapa Sisipan MySQL Python Saya Tidak Berfungsi?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!