我正在尝试在python中创建一个存储用户名和生日的SQL数据库。目前我有这个代码;
sql_command = ("""INSERT INTO birthdays(name, birthday) VALUES (%s,%s);""", (name, birthday))
cursor.execute(*sql_command)
但是当我输入它时,它会给我一个错误信息。我已经使用适当的名称和列创建了数据库,并且我已经定义了名称和生日变量。我正在使用SQLite 3.任何人都会提出任何建议。
答案 0 :(得分:1)
您尝试使用普通字符串插值而不是param替换。将%s
更改为?
,如the docs。
答案 1 :(得分:0)
我已将%s更改为?它现在完美无缺。这是我使用的代码;
sql_command =(“”“INSERT INTO生日(姓名,生日)VALUES(?,?);”“”,(姓名,生日)) cursor.execute(* sql_command)强>