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

标签 python mysql input insert

我正在尝试将我输入的值插入到 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.executeValue 绑定(bind)到您的查询中。

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

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

关于python - 使用Python在Mysql数据库中插入一个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30086868/

相关文章:

php - 10 个随机的 MySQL 行到不同的行

mysql - 如果表 B(colB1, colB2) 具有表 A 的匹配值,如何用 B2 的数据更新表 A 的列 A2 (colA1, colA2)?

JQuery 从一个 td 到另一个 td 获取值

html - 用类似文本区域的样式装饰输入字段

python - 如何将 python 列表理解转换为 map/filter 函数调用?

python - 使用变量作为参数

mysql - MySQL 中的图像

android - Html5输入类型数字格式化

python - 应该最终返回外部并且异常处理是否完美?

python - 如何将新值保存到异步函数外部、异步函数内部的变量?