Rumah > pangkalan data > tutorial mysql > Mengapa Pertanyaan MySQL Python Saya Mengembalikan 'Tidak semua Parameter Digunakan'?

Mengapa Pertanyaan MySQL Python Saya Mengembalikan 'Tidak semua Parameter Digunakan'?

DDD
Lepaskan: 2025-01-06 19:41:42
asal
956 orang telah melayarinya

Why Does My MySQL Python Query Return

Menyelesaikan Ralat "Tidak Semua Parameter Digunakan" dalam MySQL (Python)

Apabila melaksanakan pertanyaan SQL menggunakan Python dan MySQL, ralat "Tidak semua parameter digunakan dalam pernyataan SQL" boleh timbul kerana ketidakpadanan dalam penanda parameter.

Kod Python yang dimaksudkan cuba untuk memasukkan data ke dalam jadual MySQL menggunakan kaedah execute() dengan parameter bernama. Walau bagaimanapun, penanda parameter yang digunakan dalam pertanyaan SQL adalah tidak betul.

add_user = ("INSERT INTO DB.tbluser "
       "(username, department, startyear, currentpos, link) "
       "VALUES (%s, %s, %d, %d, %s)")
Salin selepas log masuk

Dalam pertanyaan ini, penanda parameter untuk tahun permulaan dan pos semasa ialah %d (integer), manakala data yang akan dimasukkan untuk parameter ini ialah jenis integer (2001). Walau bagaimanapun, penanda parameter yang betul untuk integer dalam MySQL ialah %s.

Kod yang disemak menggunakan penanda parameter yang betul ialah:

add_user = ("INSERT INTO DB.tbluser "
       "(username, department, startyear, currentpos, link) "
       "VALUES (%s, %s, %s, %s, %s)")
Salin selepas log masuk

Pengubahsuaian ini memastikan semua parameter yang dinyatakan dalam pertanyaan SQL digunakan dan sepadan dengan jenis data nilai yang akan dimasukkan, menyelesaikan ralat "Tidak semua parameter digunakan".

Atas ialah kandungan terperinci Mengapa Pertanyaan MySQL Python Saya Mengembalikan 'Tidak semua Parameter Digunakan'?. 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