使用Python插入MySQL表

时间:2019-01-27 20:32:08

标签: python mysql

我试图将基本数据插入我的MySQL表中,但没有成功,但是我将基本教程用作演示。

  

mysql.connector.errors.ProgrammingError:1064(42000):您的SQL语法有一个错误。请查看与您的MySQL服务器版本相对应的手册,以在第1行的'%s)'附近使用正确的语法

我的MySQL

CREATE TABLE awesome (
id int NOT NULL AUTO_INCREMENT,
test varchar(50),
PRIMARY KEY (id)
);

我的Python代码

import mysql.connector

mydb = mysql.connector.connect(
host="localhost",
user="root",
passwd="pass",
database="db"
)

mycursor = mydb.cursor()

sql = "INSERT INTO awesome (test) VALUES (%s)"
val = ("Highway 21")
mycursor.execute(sql, val)

mydb.commit()

print(mycursor.rowcount, "record inserted.")

1 个答案:

答案 0 :(得分:0)

是的,当val元组中只有1个参数时,就会出现此问题。使用

  

val =(“ 21号高速公路”,)

请注意逗号的结尾。