在MySQL插入语句中使用Python变量

时间:2016-05-24 05:45:27

标签: python mysql database python-2.7

我已经尝试了一段时间并且已经在线查看并且无法弄明白。

变量为numbersanimals

sql = ("INSERT INTO favourite (number, info) VALUES (numbers, animals  )")
cursor.execute(*sql)
conn.comit()

4 个答案:

答案 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()