编程开发离不开数据库。python中比较常用的数据库是mysql。数据库的创建对初学者来说是个难点,尤其是创建多个不重名数据库出现的错误比较多,有的还会因为逻辑错误造成服务器宕机。以下是作者梳理的一种创建多个不重名数据库的方法,供同仁参考并欢迎提出指正和改进意见。
import pymysql
from tkinter import messagebox
# 声明全局变量
global fw,mycursor
def CONNDB():
global fw,mycursor
#连接服务器
DBHOST = ' '
DBUSER = ' '
DBPASS = ' '
PORT = ' '
try:
fw = pymysql.connect(host=DBHOST,user=DBUSER, password=DBPASS,port=PORT) # database=DBNAME,
messagebox.showinfo(title='祝贺',message='恭喜您!服务器连接成功!')
print('服务器连接成功!')
except pymysql.Error as e:
messagebox.showinfo(title='报告',message='服务器未能连接!请重新连接或者联系开发者核对连接参数是否正确')
print('服务器连接失败'+'\n'+str(e))--连接且判断是否成功
CONNDB()
# 显示服务器名下数据库数量和明细
mycursor = fw.cursor()
print(mycursor.execute('SHOW DATABASES')) # 显示服务器上已存在的数据库数量
mycursor.execute('SHOW DATABASES')
# 将元组列表转换为字符串列表
lst = []
for x in mycursor:
lst.append(x)
nlst = list(map(''.join,lst))
print(nlst)
# 新建不同名数据库
name = 'AAE'
if name not in nlst:
sql = 'CREATE DATABASE {}'.format(name)
mycursor.execute(sql)
messagebox.showinfo(title='祝贺!',message='恭喜您,创建{}数据库成功'.format(name))
else:
messagebox.showinfo(title='提示',message='名称为{}的数据库已存在,请换个名字创建'.format(name))
#关闭服务器连接
fw.close()