我正在学习如何使用python和mysql。我想知道如何使用python创建一个名称为变量的数据库。我已经尝试过了,但是根本不起作用。我在插入查询中使用了此方法,因此认为它也可以在其中使用。
db_quary=('''CREATE DATABASE VALUES(?)''')
VALUES=email2
my_cursor.execute(db_quary,VALUES)
mydb.commit()
答案 0 :(得分:0)
数据库名称不是可以在MySQL中计算的表达式,它必须是文字,因此您不能在其中使用占位符或函数调用。
如果数据库名称在Python变量中,请使用字符串格式替换它。
email2 = 'desired_db_name`
db_query = f'CREATE DATABASE `{email2}`'
my_cursor.execute(db_query)
mydb.commit()
如果数据库名称来自用户输入,请确保首先进行仔细验证。