Devdit
 

mysql.connector.errors.Programming 42000 Python คือ วิธีแก้ไข

1.3K

ลองเขียนโปรแกรมเพิ่มข้อมูลภาษา Python ฐานข้อมูล MySQL แต่รันแล้วขึ้น Error ว่า mysql.connector.errors.ProgrammingError: 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 '%s, )' at line 1 แบบนี้ต้องแก้ไขอย่างไร

sql = "INSERT INTO product (title) VALUES (%s)"
v = ( title )
cur = cnx.cursor()
cur.execute( sql, v )
cnx.commit()

 

วิธีแก้ไข

ให้เพิ่มเครื่องหมายจุลภาค หรือลูกน้ำ (,) หลังตัวแปร title ตรงตัวแปร v เป็น v = ( title, ) เพื่อแก้ไขปัญหา mysql.connector.errors.ProgrammingError: 1064 (42000) สามารถเขียนโปรแกรมได้ดังนี้

sql = "INSERT INTO product (title) VALUES (%s)"
v = ( title, )
cur = cnx.cursor()
cur.execute( sql, v )
cnx.commit()
แก้ไข 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ