Я изучаю Py MySQL. Если я спросил что-нибудь глупое, пожалуйста, простите меня.
Я надеюсь создать сценарий, который будет автоматически определять, существует ли база данных или нет. Если нет, создам тот. Если существует, ничего не будет делать. Ниже мои скрипты. Я не смог создать базу данных. Мы будем очень признательны за любые предложения.
import mysql.connector as sql
from mysql.connector import Error
import os
#create a database
db_name = input("Input database name:")
db_name = db_name.strip()
try:
db = sql.connect(host='localhost',
user='user',
password='SQLpractice',
)
cursor = db.cursor()
# cursor.execute("flg = False if NOT EXISTS Electronics;")
if os.path.isfile(db_name):
flg = True
print(db_name, " exists. Nothing to do.\n")
else:
flg = False
print(db_name," does not exist. Will create it if no errors happened.\n")
cursor.execute("CREATE DATABASE IF NOT EXISTS %s",(db_name) )
print("Show database below.\n")
cursor.execute("SHOW DATABASES")
except Error as e:
print("Error, cannot create database, database exists or something else wrong.\n")
finally:
if flg:
print("Created database.\n")
else:
print("No database created. Database exists or something wrong (flg=",flg,").\n")