admin

如何在Python中使用复杂的SQL脚本

sql

我可以在Mysql内编写一个SP并使用call语句执行。但是希望改为用python编写。我陷入了多行使用sql脚本的困境。

conn = pyodbc.connect('DSN=MySQL;PWD=xxxx') 
csr = conn.cursor()

Sql= 'SELECT something, something 
    FROM table 
    WHERE foo=bar 
    ORDER BY foo '

csr.execute(Sql)
sqld = csr.fetchall()

阅读 193

收藏
2021-06-07

共1个答案

admin

嘿,我不介意做出正确的回答。

三重引号中的字符串文字可以包含换行符,并且不会引起语法错误。否则(使用“字符串”或“字符串”),您将需要在每个换行符前添加反斜杠以使其起作用。从经验来看,这很容易搞砸。:)

需注意的一点是,在Python中,变量通常以小写字母开头,而名称通常以大写字母开头。

所以:

Sql = """SELECT something, something 
         FROM table 
         WHERE foo=bar 
         ORDER BY foo"""
2021-06-07