ลองเขียนโปรแกรมเพิ่มข้อมูลภาษา 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()