Devdit
 

check the manual that corresponds to your MariaDB server version for the right syntax to use near '%s, )' at line 1 คือ วิธีแก้ไข

1.3K

รันโค้ดเพิ่มข้อมูลลง MySQL ด้วยคำสั่ง INSERT INTO ของภาษา Python แต่รันแล้วไม่สำเร็จขึ้นข้อความว่า check the manual that corresponds to your MariaDB server version for the right syntax to use near '%s, )' at line 1 อยากทราบวิธีแก้ไข

if name != '' :
    sql = "INSERT INTO student (name) VALUES (%s)"
    v = ( name )
    cur = cnx.cursor()
    cur.execute( sql, v )
    cnx.commit()

 

วิธีแก้ไข

ตรงส่วนของตัวแปร v = ( name ) แนะนำให้เพิ่มจุลภาค หรือ ลูกน้ำ ( , ) หลังตัวแปร name เพื่อแก้ไขปัญหาดังกล่าว

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