鍍金池/ 問答/Python  數(shù)據(jù)庫(kù)/ 如何在python中使用多行sql語句?

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

工作中經(jīng)常要用五六十行甚至更長(zhǎng)的SQL語句進(jìn)行查詢,
大概就是這樣

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


現(xiàn)在要用查出來的數(shù)據(jù)在python中進(jìn)行數(shù)據(jù)分析,請(qǐng)問如何能把已經(jīng)寫好的多行SQL語句直接復(fù)制到python中執(zhí)行?
ps.現(xiàn)在的解決方法是給每一行字符串都加引號(hào),但這樣太麻煩,請(qǐng)問各位大神有沒有什么好辦法?

回答
編輯回答
若相惜

三個(gè)引號(hào)?'''ssss
sssss
ssss
'''
這樣?沒記錯(cuò)的話

2018年8月19日 09:53
編輯回答
哚蕾咪

把 sql 語句當(dāng)做字符串即可。

import MySQLdb

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


# 打開數(shù)據(jù)庫(kù)連接
db = MySQLdb.connect("localhost","testuser","test123","TESTDB" )

cursor = db.cursor()

# 使用execute方法執(zhí)行你的SQL語句
cursor.execute(sql)

# 使用 fetchone() 方法獲取一條數(shù)據(jù)
data = cursor.fetchone()

print "Database version : %s " % data

# 關(guān)閉數(shù)據(jù)庫(kù)連接
db.close()
2017年11月23日 10:49
編輯回答
尤禮

最簡(jiǎn)單的辦法 當(dāng)成多行字符串,用``包裹起來就完了,中間有些變量需要加入的話跟操作字符串一樣。

2018年9月5日 08:40