Bagaimana cara mengatasi ini?

pemrograman


pet cannot be added 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'of birth, gender_id, cat_id, picture, instock) values ('coco','pitbull','425....' at line 1

sql = “MASUKKAN ke dalam nilai tblpet (nama, ras, harga, warna, umur, tanggal lahir, gender_id, cat_id, gambar, stok) (%s,%s,%s,%s,%s,%s,% s,%s,%s,%s)”
#tambahkan variabel formulir untuk setiap kolom
val = (nama, ras, harga, warna, umur, dt, jenis kelamin, kucing, jalur file, instk)
sekarang.eksekusi(sql, val)
con.commit()

Apa yang saya coba:

saya memeriksa semua database saya dan memeriksa kode tetapi mengaktifkan untuk menemukan masalahnya.

Solusi 1

Anda memiliki kolom bernama date of birthyang selalu perlu di-escape menggunakan backticks:
MySQL :: Manual Referensi MySQL 8.0 :: 11.2 Nama Objek Skema[^]

SQL
INSERT into tblpet (name, breed, price, color, age, `date of birth`, gender_id, cat_id, picture, instock) values (%s,%s,%s,%s,%s,%s,%s,%s,%s,%s)

Pilihan yang lebih baik adalah mengganti nama kolom Anda sehingga tidak mengandung spasi – misalnya, date_of_birth.

コメント

タイトルとURLをコピーしました