我不能使用python输入到创建mysql数据库

lfapxunr  于 2023-01-10  发布在  Python
关注(0)|答案(2)|浏览(111)

我想从创建mysql数据库的用户那里获取输入*我不能使用python输入来创建mysql数据库 * what i tryed

遇到此错误请帮助the error

4ngedf3f

4ngedf3f1#

execute()方法参数必须以元组、dict或列表的形式提供:

cursor.execute(cdb, (dbname,))

我认为您可以直接执行查询,如下所示:

%-格式化

cdb = 'CREATE DATABASE %s' % dbname 
cursor.execute(cdb)

F弦

cdb = f'CREATE DATABASE {dbname}'
cursor.execute(cdb)

字符串格式()

cdb = 'CREATE DATABASE {}'.format(dbname) 
cursor.execute(cdb)

处理包含变量的字符串时,请考虑使用f-strings

cdb = f'CREATE DATABASE {dbname}'
oxiaedzo

oxiaedzo2#

尝试这种方式,这是正确的工作。

try:import mysql.connector as con
except ImportError:print("⚠ Install correctly mysql.connector")

db = con.connect(host="localhost",user="<username>",passwd="<password>")
cursor = db.cursor()

dbname = input("Enter ddbb name to create: ")
cdb = f"CREATE DATABASE {dbname}"

try:cursor.execute(cdb)
except NameError:print(NameError)

相关问题