我试图将基本数据插入我的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.")
答案 0 :(得分:0)
是的,当val元组中只有1个参数时,就会出现此问题。使用
val =(“ 21号高速公路”,)
请注意逗号的结尾。