python 字典直接生成sql語句


shopInfo = {}
shopInfo['name']='1'
shopInfo['address']='1'
shopInfo['city']='1'
shopInfo['phone']='1'
shopInfo['number']='1'
sql = "insert into 表明(%s) values(%s)"
key = ", ".join('`{}`'.format(k) for k in shopInfo.keys())

val = ', '.join('"{{{}}}"'.format(k) for k in shopInfo.keys())

sql = (sql % (key,val))+'format(**shopInfo)'
print(sql)


# cols = ", ".join('`{}`'.format(k) for k in i.keys())

# val_cols = ', '.join('%({})s'.format(k) for k in i.keys())

# inst = '''
#     INSERT INTO `baidu` (%s) VALUES(%s);
#     '''

# res_sql = inst % (cols, val_cols)
# try:
#     cursor.execute(res_sql, i)
# except MySQLdb._exceptions.IntegrityError:
#     print('零件主鍵重復'+str(id))


免責聲明!

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



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