The python to create a database to determine whether a database table

import pymysql
import re
#判断表是否在库中
def table_exists(con, table_name):
    sql = "show tables;"
    con.execute(sql)
    tables = [con.fetchall()]
    table_list = re.findall('(\'.*?\')', str(tables))
    table_list = [re.sub("'", '', each) for each in table_list]
    if table_name in table_list:
        # 存在返回1
        return . 1
     the else :
         # absence return 0 
        return 0
 # Create database 
DEF create_database (database_name, table_name): 
    DB = pymysql.connect ( 
        Host = ' 127.0.0.1 ' , 
        User = ' the root ' , 
        the passwd = ' 123456 ' 
    ) 
    CUR = db.cursor () 
    SQL = ' Create Database IF Not EXISTS {} ' .format (database_name) 
    cur.execute (SQL)
    cur.execute("use {}".format(database_name))
    if (table_exists(cur, table_name) == 1):
        pass
    else:
        sql = 'create table {}(' \
              'id int(255) primary key not null auto_increment,' \
              'time varchar(255))'.format(table_name)
        cur.execute(sql)
        db.commit()
    db.close()
if __name__ == '__main__':
    database_name = 'Database Name ' 
    table_name = ' table ' 
    create_database (database_name, table_name)

 

Guess you like

Origin www.cnblogs.com/I-love-Xiang/p/12581283.html