我正在尝试将我输入的值插入到 MySQL 数据库中。我正在使用 python 3.4 和 mysql.connector。这是脚本的一部分:
Value = int(input("Type a number between 1 and 10: "))
cursor.execute("""INSERT INTO test VALUES ('Number', Value )""")
我实际上是在尝试找出如何将我从键盘插入的内容输入到测试表的第二个字段中。就像现在一样,它给了我一个 SQL 语法错误。请帮忙。提前致谢。
最佳答案
使用cursor.execute
将 Value
绑定(bind)到您的查询中。
cursor.execute("INSERT INTO test VALUES ('Number', %s)", (Value,))
这比其他答案更可取,因为它可以防止 SQL 注入(inject)。
关于python - 使用Python在Mysql数据库中插入一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30086868/