目录
序
把这几天用的总结一下
连接mysql(没有数据库的情况)
conn_ = pymysql.connect(user='xx', password='xx')
# 加载游标
curses = conn_.cursor()
curses.close()
#关闭游标,以及数据库连接
conn.close()
连接mysql(有数据库的情况)
conn = pymysql.connect(user='root', password='xxx', database=你的数据库名(记得加引号))
# 加载游标
curs = conn.cursor()
curs.close()
#关闭游标,以及数据库连接
conn.close()
创建数据库
conn_ = pymysql.connect(user='xx', password='xx')
curses = conn_.cursor()
#没有的话就创建,防止异常
sql = "CREATE DATABASE IF NOT EXISTS 你的数据库名"
# 执行创建数据库的sql
curses.execute(sql)
curses.close()
conn_.close()
创建表(当表名为变量时)
#动态创建数据表(表名为变量)
# 连接数据库
conn = pymysql.connect(user='xx', password='xx', database=数据库名)
# 加载游标
curs = conn.cursor()
table="你的表名"
# 创建表
sql_2 = '''CREATE TABLE IF NOT EXISTS `%s` (
`id` INT NOT NULL AUTO_INCREMENT,
`file_id` varchar(255),
`file_name` varchar(255) ,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
''' % (table)
curs.execute(sql_2)
curs.close()
conn.close()
插入数据(批量)
具体看
https://blog.csdn.net/qq_53679247/article/details/126559899?spm=1001.2014.3001.5502
#动态创建数据表(表名为变量)
# 连接数据库
conn = pymysql.connect(user='xx', password='xx', database=数据库名)
# 加载游标
curs = conn.cursor()
sql_3 = "insert into " + table + "(字段1,字段2) value(%s,%s)"
data_all=[('数据1','数据2'),('数据1','数据2')....]
#自行更改data_all的值
try:
curs.executemany(sql_3, data_all)
conn.commit()
except:
conn.rollback()
finally:
curs.close()
conn.close()
读取数据
def from_database_to_list(user, password, database, table):
file_id_1,file_name_1=[],[]
conn_ = pymysql.connect(user=user, password=password,database=database)
sql = "SELECT file_id,file_name from "+table+""
curses = conn_.cursor()
curses.execute(sql)
# 执行创建数据库的sql
#注意这里应该是想执行语句后读取
reader=curses.fetchall()
#将结果转换为list
result=list(reader)
for r_ in result:
file_id_1.append(r_[0])
file_name_1.append(r_[1])
curses.close()
conn_.close()
return file_id_1,file_name_1
#调用函数
from_database_to_list(xxx, xxx, 你的数据库, 你的表)
未完待续..........