Rumah > Artikel > pangkalan data > Bagaimanakah Saya Melaksanakan Pernyataan Kemas Kini MySQL dengan Pembolehubah dalam Python dengan betul?
Perangkap yang Perlu Dielakkan: Membetulkan Pernyataan Kemas Kini MySQL Python dengan Pembolehubah
Apabila cuba melaksanakan kenyataan kemas kini MySQL dalam Python, adalah penting untuk memastikan yang betul sintaks dan pengendalian data. Soalan ini menyerlahkan ralat khusus yang dibuat dalam pernyataan yang salah.
Pernyataan Salah:
Kod awal yang diberikan mengalami beberapa isu:
cursor.execute ("UPDATE tblTableName SET Year=%s" % Year ", Month=%s" % Month ", Day=%s" % Day ", Hour=%s" % Hour ", Minute=%s" Minute "WHERE Server=%s " % ServerID)
Ralat dan Pengubahsuaian:
Pernyataan yang Dibetulkan:
Sintaks yang betul untuk pernyataan kemas kini ialah:
cursor.execute (""" UPDATE tblTableName SET Year=%s, Month=%s, Day=%s, Hour=%s, Minute=%s WHERE Server=%s """, (Year, Month, Day, Hour, Minute, ServerID))
Pilihan lain melibatkan manipulasi rentetan asas:
cursor.execute ("UPDATE tblTableName SET Year=%s, Month=%s, Day=%s, Hour=%s, Minute=%s WHERE Server='%s' " % (Year, Month, Day, Hour, Minute, ServerID))
Nota Awas:
Walaupun kaedah yang terakhir berfungsi, adalah dinasihatkan untuk mengelakkan amalan ini disebabkan oleh potensi kelemahan suntikan SQL. Pendekatan yang disyorkan ialah menggunakan penggantian parameter seperti yang ditunjukkan dalam contoh pertama.
Atas ialah kandungan terperinci Bagaimanakah Saya Melaksanakan Pernyataan Kemas Kini MySQL dengan Pembolehubah dalam Python dengan betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!