Я думаю, вы намереваетесь вставить значение db_name
вместо %s
, как заполнитель в C
.Это не работает, как вы узнали.Вместо этого вы могли бы сделать что-то вроде:
create_statement = "CREATE DATABASE {:s}".format(db_name)
mycursor.execute(create_statement)
Делая это таким образом, вы сможете использовать технику в более сложных ситуациях, когда после значения, которое вы пытаетесь подставить, возникает больше SQL.