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.