我已经尝试了一段时间并且已经在线查看并且无法弄明白。
变量为numbers
和animals
sql = ("INSERT INTO favourite (number, info) VALUES (numbers, animals )")
cursor.execute(*sql)
conn.comit()
答案 0 :(得分:1)
使用:
sql=("INSERT INTO favourite (number, info) VALUES ({},{})".format(numbers,animals))
根据未来的参考,使用格式总是很好。 查看https://docs.python.org/release/3.1.5/library/stdtypes.html#old-string-formatting-operations
答案 1 :(得分:1)
sql = ("INSERT INTO favourite (number, info) VALUES (%s, %s)", (numbers, animals))
为了安全起见,请始终使用转义,请参阅http://dev.mysql.com/doc/refman/5.7/en/string-literals.html
答案 2 :(得分:0)
我认为以下内容应该有效。让我知道它是如何为你工作的。
sql =(" INSERT INTO favorite(number,info)VALUES(%d,%s)") %(数字,动物)
答案 3 :(得分:0)
这是对我有用的替代解决方案
cursor = conn.cursor()
query ="INSERT INTO favourite (number, info) VALUES ('"+ variable1 +"','"+ variable2+"')"
cursor.execute(query)
conn.commit()