拼接Sql語句小心得


在往數據庫插入數據時,需要根據數據和數據庫中的列信息進行拼接,在本篇文章中,輸出小心得。使用語言為 python

拼接原始列信息

比如待插入數據庫列信息為 deptNo,dName, Locate,


def RecordData(deptNo, dName, Locate):
    ReportColumn = ['deptNo', 'dName', 'Locate']
    ReportSql = 'insert into %s(%s) values("%s", "%s", "%s")' % (TABLE_NAME, ', '.join(ReportColumn), deptNo, dName, Locate)
    return DbConn.update(ReportSql)

列信息使用 ', '.join(ReportColumn) 來進行組合拼接,不用一個一個取出來拼接。

以字典類型返回數據

在使用 pymysql.connect(),添加cursorclass=pymysql.cursors.DictCursor入參,使得查詢回來的數據以 字典形式返回,這樣,應用程序在使用時,可以按照k-v的形式取數據,而不用關注具體數據庫列位置的變動。


免責聲明!

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



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