使用 Python 在 Mysql 数据库中插入一个值

Insert a value in a Mysql database using Python

我正在尝试将我输入的值插入 MySQL 数据库。我正在使用 python 3.4 和 mysql.connector。这是脚本的一部分:

Value = int(input("Type a number between 1 and 10: "))
cursor.execute("""INSERT INTO test VALUES ('Number', Value )""")

我实际上是想知道如何将我从键盘输入的内容输入到测试的第二个字段中 table。现在它给了我一个 SQL 语法错误。请帮忙。提前致谢。

使用字符串格式提供值变量

cursor.execute("""INSERT INTO test VALUES ('Number', %s)""" % Value)

使用 cursor.executeValue 绑定到您的查询中。

cursor.execute("INSERT INTO test VALUES ('Number', %s)", (Value,)) 

这比其他答案更可取,因为它可以防止 SQL 注入。