建库
import pymysql
db=pymysql.connect(host='localhost',user='root',password='root',port=3306)
cursor=db.cursor()
cursor.execute('select version()')
data=cursor.fetchone()
print('Database version',data)
cursor.execute("CREATE DATABASE spiders DEFAULT CHARACTER SET utf8")
db.close()
建表
import pymysql
db=pymysql.connect(host='localhost',user='root',password='root',port=3306,db='spiders')
cursor=db.cursor()
sql='CREATE TABLE IF NOT EXISTS students (id int(11) not null ,name varchar (200) not null ,age int not null,primary key (id))'
cursor.execute(sql)
db.close()
通用sql
import pymysql
db=pymysql.connect(host='localhost',user='root',password='root',port=3306,db='spiders')
data={
'user':'Bob',
'age':25
}
table='students'
keys=','.join(data.keys())
values=','.join(['%s']*len(data))
cursor=db.cursor()
sql='INSERT INTO {table}({keys}) values({values})'.format(table=table,keys=keys,values=values)
try:
if cursor.execute(sql,tuple(data.values())):
print('Successful')
db.commit()
except:
print('Failed')
db.rollback()
db.close()