Python MySql veritabanı oluşturma

Merhaba. Pythonda Mysql ile veritabanı oluşturmak istiyorum ancak localhosta bağlandıktan sonra şu komutu yazıyorum
xx.execute(CREATE DATABASE IF NOT EXISTS data(burası değişken olacak değişkende tanımladığım veritabanı olsun istiyorum) ancak mysql de verdiğim isimde direkt oluşturuyor. Veritabanı ismni değişken olarak nasıl tanımlatabilirim

sqlite3 için örneğin ;

import sqlite3 as sqlite

degisken = 'veritabaniAdi'

db = sqlite.connect("zyro.db")

im = db.cursor()

im.execute(f"""CREATE TABLE IF NOT EXISTS 

             {degisken}(user_id, firstname, lastname,

             username, password, email, access_level, acc_key, reg_date)""")

print("ok")
1 Beğeni

Selamlar,

ben bu işlemi Postgresql üzerinde SCHEMA’lar ile yönetiyorum. Çünkü siz farklı "database"ler oluşturduğunuzda bu databaseleri kontrol etmek için farklı bağlantılar oluşturmanız gerekecek. Bu da çok akla yatkın bir metod değil. Eğer mysql SCHEMA metodunu kullanıyorsa bu tarz bir şey arayabilirsiniz. Single Connection ile istediğiniz kadar schema oluşturur ve schemalar içine istediğiniz tableları create edebilirsiniz ve bunu sadece 1 connection üzerinden yapabilirsiniz.