工作中经常要用五六十行甚至更长的SQL语句进行查询,
大概就是这样
select * from user
where uid < 10000
and age < 30
现在要用查出来的数据在python中进行数据分析,请问如何能把已经写好的多行SQL语句直接复制到python中执行?
ps.现在的解决方法是给每一行字符串都加引号,但这样太麻烦,请问各位大神有没有什么好办法?
工作中经常要用五六十行甚至更长的SQL语句进行查询,
大概就是这样
select * from user
where uid < 10000
and age < 30
现在要用查出来的数据在python中进行数据分析,请问如何能把已经写好的多行SQL语句直接复制到python中执行?
ps.现在的解决方法是给每一行字符串都加引号,但这样太麻烦,请问各位大神有没有什么好办法?
把 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()
2 回答5.1k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答972 阅读✓ 已解决
3 回答1.1k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
最简单的办法 当成多行字符串,用``包裹起来就完了,中间有些变量需要加入的话跟操作字符串一样。