代码如下:
mysql_c方法负责创建数据库/表mysql_i方法负责插入数据
import pymysql
def mysql_c(user, password, database, table):
"""
"""
# 连接mysql
conn_ = pymysql.connect(user=user, password=password)
# 加载游标
curses = conn_.cursor()
# 没有的话就创建数据库
sql = "CREATE DATABASE IF NOT EXISTS " + database + ""
# 执行创建数据库的sql
curses.execute(sql)
curses.close()
conn_.close()
# 连接数据库
conn = pymysql.connect(user=user, password=password, database=database)
# 加载游标
curs = conn.cursor()
# 没有的话就创建表
sql_2 = '''CREATE TABLE IF NOT EXISTS `%s` (
`id` INT NOT NULL AUTO_INCREMENT,
`topic` INT ,
`level` INT NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
''' % (table)
curs.execute(sql_2)
curs.close()
conn.close()
print('创建成功')
def mysql_i(user, password, database, table):
"""
"""
# 没有的话就创建数据库
conn_ = pymysql.connect(user=user, password=password, database=database)
sql = "insert into "+table+"(topic,level) values(1,1) "
curses = conn_.cursor()
# 执行创建数据库的sql
curses.execute(sql)
# Commit the changes to the database
conn_.commit()
curses.close()
conn_.close()
print('插入成功')
mysql_c(user='root', password='your password', database="pydb", table="cs_1") # 动态创建数据库/表
mysql_i(user='root', password='your password', database="pydb", table="cs_1") # 插入数据
实现效果: