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()

查询到刚刚的插入数据如图
在这里插入图片描述

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