如何在python中使用多行sql语句?

工作中经常要用五六十行甚至更长的SQL语句进行查询,
大概就是这样

select * from user
    where uid < 10000
    and age < 30


现在要用查出来的数据在python中进行数据分析,请问如何能把已经写好的多行SQL语句直接复制到python中执行?
ps.现在的解决方法是给每一行字符串都加引号,但这样太麻烦,请问各位大神有没有什么好办法?

阅读 14.3k
3 个回答

最简单的办法 当成多行字符串,用``包裹起来就完了,中间有些变量需要加入的话跟操作字符串一样。

三个引号?'''ssss
sssss
ssss
'''
这样?没记错的话

把 sql 语句当做字符串即可。

import MySQLdb

sql = "select * from user" + 
    "where uid < 10000" +
    "and age < 30"


# 打开数据库连接
db = MySQLdb.connect("localhost","testuser","test123","TESTDB" )

cursor = db.cursor()

# 使用execute方法执行你的SQL语句
cursor.execute(sql)

# 使用 fetchone() 方法获取一条数据
data = cursor.fetchone()

print "Database version : %s " % data

# 关闭数据库连接
db.close()
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题