1. 程式人生 > >建立動態的sql語句

建立動態的sql語句

舉個栗子:

資料庫有個staff表,表結構為:

id name age

插入資料庫的資料:

id='001'
name='mike'
age=20

構造一個動態變化的字典:

data={ 'id':'001', 'name':'mike', 'age':20}

具體程式碼為:

import pymysql

db = pymysql.connect(host='localhost', port=3306, user='root', password='password', db='demo')
cursor = db.cursor()

table = 'staff'
data = { 'id'='001', 'name'='mike', 'age'=20 }
keys = ','.join(data.keys())
values = ','.join(['%s']*len(data))
sql = 'INSERT INTO {table}({keys}) VALUES({values})'.format(table=table, keys=keys, values=values)
try:
	cursor.excute(sql, tuple(data.values))
	db.commit()
except:
	db.rollback()
cursor.close()
db.close()

示例建立完成