【问题标题】:Insert a variable from a python script into MySQL [duplicate]将python脚本中的变量插入MySQL [重复]
【发布时间】:2017-07-14 01:15:43
【问题描述】:

我对 Python 比较陌生,我有一个问题:如何将变量输入到 SQL 执行中?

sql = "Insert INTO links VALUES('stackoverflow')"

显然,'stackoverflow' 只是一个字符串,但如果我想插入变量,我需要更改什么?

感谢您的帮助! 美乐杜伦

【问题讨论】:

    标签: python mysql


    【解决方案1】:

    您似乎需要的是一个动态格式化的字符串,Python 的格式为:

     stackoverflowString = "stackoverflow"
     sql = ("Insert INTO links VALUES('%s')" % stackoverflowString)
    

    这将替换 SQL 语句中的字符串 stackoverflowString

    【讨论】:

    • 如果在您的情况下 stackoverflowString'DROP TABLE links;-- 会发生什么? (提示:没什么好)。查询需要正确参数化。
    • 谢谢我忘记转义字符串了。
    • 查询周围的括号并没有使它更安全。
    • 只需将参数化留给您正在使用的 sql-connector。 cursor.execute(insert_statement, data) 可以正常工作,没有理由自制这些东西。
    • 感谢它的工作!你太棒了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-07
    • 1970-01-01
    • 2018-02-08
    相关资源
    最近更新 更多