如何使用python创建数据库名称为变量的数据库?

时间:2020-09-28 17:29:42

标签: python mysql

我正在学习如何使用python和mysql。我想知道如何使用python创建一个名称为变量的数据库。我已经尝试过了,但是根本不起作用。我在插入查询中使用了此方法,因此认为它也可以在其中使用。

db_quary=('''CREATE DATABASE VALUES(?)''')           
VALUES=email2
my_cursor.execute(db_quary,VALUES)
mydb.commit()

1 个答案:

答案 0 :(得分:0)

数据库名称不是可以在MySQL中计算的表达式,它必须是文字,因此您不能在其中使用占位符或函数调用。

如果数据库名称在Python变量中,请使用字符串格式替换它。

email2 = 'desired_db_name`
db_query = f'CREATE DATABASE `{email2}`'
my_cursor.execute(db_query)
mydb.commit()

如果数据库名称来自用户输入,请确保首先进行仔细验证。

相关问题