python連接mysql數據庫帶where條件的查詢操作


#encoding=utf-8
import MySQLdb
class Sjb_data():
def __init__(self):
self.url = url

def mysql(self,sql):
db = MySQLdb.connect(host='IP地址',port = 3306,user=r'用戶名',passwd='密碼',db ='數據庫名',charset= 'utf8')
cur = db.cursor()
cur.execute(sql) #執行sql
#data = cur.fetchone() # 使用 fetchone() 方法獲取一條數據
results = cur.fetchall() #獲取查詢表內所有數據
for i in results:
print i #分別打印表內每一條數據
db.close() #關閉數據庫

if __name__ == "__main__":
t = Sjb_data()
mysql = "SELECT * FROM qyswfx_nsrjbxx t where t.nsrsbh='%s'" %('%s的值')
t.mysql(mysql)

#剛開始sql是mysql = "SELECT * FROM qyswfx_nsrjbxx t where t.nsrsbh=%s" %('%s的值'),

#查詢一直報錯:_mysql_exceptions.OperationalError: (1054,"Unknown column '查詢條件的值' in 'where clause'",
#在網上查了之后發現是因為where條件后面的值格式化輸出的時候還是要加引號才能識別,加了之后就能正常查詢到了。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM