創建表
首先創建一個 spiders的數據庫
cursor.execute("create database spiders default character set utf8")
創建數據庫後,連接時需要額外指定一個參數db。然後創建幾個字段
import pymysql
db = pymysql.connect(host='localhost' , user='root' , password='123456' , port=3306 , db='spiders')
cursor = db.cursor()
sql = 'create table if not exists students(id varchar(255) not null , name varchar(255) not null , age int not null ,primary key (id))'
cursor.execute(sql)
db.cursor()
本地查看結果如下
接下來,我們試着插入幾條記錄:
import pymysql
db = pymysql.connect(host='localhost' , user='root' , password='123456' , port=3306 , db='spiders')
cursor = db.cursor()
data = {
'id':'201800001',
'name':'Bob',
'age':20
}
table = 'students'
keys = ','.join(data.keys())
values = ','.join(['%s']*len(data))
sql ='insert into {table}({key})values({values})'.format(table=table,key=keys , values=values)
try:
if cursor.execute(sql , tuple(data.values())):
print("successful")
db.commit()
except:
print('failed')
db.rollback()
db.cursor()
查詢到剛剛的插入數據如圖