如何将多个python变量添加到SQL数据库?

时间:2017-11-10 20:30:50

标签: python sql database sqlite

我正在尝试在python中创建一个存储用户名和生日的SQL数据库。目前我有这个代码;

sql_command = ("""INSERT INTO birthdays(name, birthday) VALUES (%s,%s);""", (name, birthday))
cursor.execute(*sql_command)

但是当我输入它时,它会给我一个错误信息。我已经使用适当的名称和列创建了数据库,并且我已经定义了名称和生日变量。我正在使用SQLite 3.任何人都会提出任何建议。

2 个答案:

答案 0 :(得分:1)

您尝试使用普通字符串插值而不是param替换。将%s更改为?,如the docs

所示

答案 1 :(得分:0)

我已将%s更改为?它现在完美无缺。这是我使用的代码;

sql_command =(“”“INSERT INTO生日(姓名,生日)VALUES(?,?);”“”,(姓名,生日)) cursor.execute(* sql_command)