我想从创建mysql数据库的用户那里获取输入*我不能使用python输入来创建mysql数据库 * what i tryed
遇到此错误请帮助the error
4ngedf3f1#
execute()方法参数必须以元组、dict或列表的形式提供:
execute()
cursor.execute(cdb, (dbname,))
我认为您可以直接执行查询,如下所示:
cdb = 'CREATE DATABASE %s' % dbname cursor.execute(cdb)
cdb = f'CREATE DATABASE {dbname}' cursor.execute(cdb)
cdb = 'CREATE DATABASE {}'.format(dbname) cursor.execute(cdb)
处理包含变量的字符串时,请考虑使用f-strings。
cdb = f'CREATE DATABASE {dbname}'
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)
2条答案
按热度按时间4ngedf3f1#
execute()
方法参数必须以元组、dict或列表的形式提供:我认为您可以直接执行查询,如下所示:
%-格式化
F弦
字符串格式()
处理包含变量的字符串时,请考虑使用f-strings。
oxiaedzo2#
尝试这种方式,这是正确的工作。