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

问题描述:

我想在python中存储用户名和生日的SQL数据库。目前我有这个代码;如何将多个python变量添加到SQL数据库?

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

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

+1

请张贴确切的错误信息。 –

你正在尝试使用普通字符串插值而不是参数替换。如the docs所示,将%s更改为?

+1

非常感谢,我试过了,它工作。 –

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

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