编程开发离不开数据库。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()