Rumah > pangkalan data > tutorial mysql > Mengapakah \'perintah tidak segerak\' Berlaku dalam Interaksi MySQL Python dan Bagaimana Ia Boleh Dibetulkan?

Mengapakah \'perintah tidak segerak\' Berlaku dalam Interaksi MySQL Python dan Bagaimana Ia Boleh Dibetulkan?

DDD
Lepaskan: 2024-11-30 03:28:14
asal
337 orang telah melayarinya

Why Does

Mesej Ralat: "Arahan Tidak Segerak" dalam Python dengan MySQL

Apabila melaksanakan prosedur tersimpan daripada Python melalui Django, pengguna mungkin menghadapi mesej ralat "perintah tidak segerak; anda tidak boleh menjalankan arahan ini sekarang." Isu ini timbul apabila cuba melaksanakan penyataan berikutnya selepas memanggil prosedur, menghalang komitmen transaksi yang berjaya.

Masalah ini tidak terpencil kepada prosedur tersimpan yang kompleks tetapi juga boleh berlaku dengan prosedur yang dipermudahkan. Dalam contoh yang disediakan, memanggil 'cursor.callproc()' diikuti dengan 'cursor.fetchall()' dan 'cursor.execute()' mencetuskan ralat.

Penyelesaian:

Untuk menyelesaikan isu ini, objek kursor mesti ditutup dan dibuka semula sebelum melaksanakan lagi penyataan:

cursor.close()
cursor = connection.cursor()
Salin selepas log masuk

Dengan menutup kursor dan membukanya semula, keadaan sambungan ditetapkan semula, membenarkan arahan seterusnya dilaksanakan tanpa ralat "perintah tidak segerak". Ambil perhatian bahawa set keputusan yang diambil dengan 'fetchall()' kekal boleh diakses selepas menutup kursor.

Atas ialah kandungan terperinci Mengapakah \'perintah tidak segerak\' Berlaku dalam Interaksi MySQL Python dan Bagaimana Ia Boleh Dibetulkan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan