简体   繁体   English

Python将变量分配给MYSQL查询的正确方法?

[英]Python correct way to assign variables to MYSQL query?

What are different ways to reference a Python variable into MySQL statement?将 Python 变量引用到 MySQL 语句中有哪些不同的方法?

I know you can reference like this:我知道你可以这样参考:

var = "String"

cursor.execute("select * from table where column1 = %s") % (var)

I saw somebody mention to use ?我看到有人提到使用? . . What are other ways to do it?还有什么其他方法可以做到?

You can do this by passing parameters:您可以通过传递参数来做到这一点:

cursor = connection.cursor(prepared=True)
sql_insert_query = """ INSERT INTO Employee
                       (id, Name, Joining_date, salary) VALUES (%s,%s,%s,%s)"""

insert_tuple_1 = (1, "Json", "2019-03-23", 9000)
cursor.execute(sql_insert_query, insert_tuple_1)
connection.commit()

Example taken from here示例取自此处

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM