MySQL的存儲(二、創建表並插入)

創建表

首先創建一個 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()

查詢到剛剛的插入數據如圖
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章