Myślę, że zamierzasz wartość db_name
do wstawienia zamiast %s
, jak symbol zastępczy w C
. To nie działa tak, jak się dowiedziałeś. Zamiast tego możesz zrobić coś takiego:
create_statement = "CREATE DATABASE {:s}".format(db_name)
mycursor.execute(create_statement)
Wykonanie tego w ten sposób pozwoli ci użyć techniki w bardziej złożonych sytuacjach, w których po wartości, którą próbujesz zastąpić, jest więcej SQL.