[ad_1]
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 = “XÁC NHẬN vào các giá trị tblpet (tên, giống, giá, màu sắc, tuổi, ngày sinh, giới tính_id, cat_id, hình ảnh, số hàng) (%s,%s,%s,%s,%s,%s,% s,%s,%s,%s)”
#thêm các biến biểu mẫu cho mỗi cột
val = (tên, giống, giá, màu sắc, tuổi,dt, giới tính, mèo, filepath, instk)
cur.execute(sql, val)
con.commit()
Những gì tôi đã thử:
tôi đã kiểm tra tất cả cơ sở dữ liệu của mình và kiểm tra mã nhưng cho phép tìm ra vấn đề.
Giải pháp 1
Bạn có một cột tên là date of birth
luôn cần được thoát bằng cách sử dụng backticks:
MySQL :: Hướng dẫn tham khảo MySQL 8.0 :: 11.2 Tên đối tượng lược đồ[^]
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)
Tùy chọn tốt hơn là đổi tên cột của bạn để nó không chứa dấu cách – ví dụ: date_of_birth
.
[ad_2]
コメント