我可以在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()
嘿,我不介意做出正确的回答。
三重引号中的字符串文字可以包含换行符,并且不会引起语法错误。否则(使用“字符串”或“字符串”),您将需要在每个换行符前添加反斜杠以使其起作用。从经验来看,这很容易搞砸。:)
需注意的一点是,在Python中,变量通常以小写字母开头,而名称通常以大写字母开头。
所以:
Sql = """SELECT something, something FROM table WHERE foo=bar ORDER BY foo"""