Tôi giải quyết điều này như thế nào?

lập trình


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 birthluô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.

コメント

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