Creo que te refieres al valor de db_name
para ser insertado en lugar del %s
, como un marcador de posición en C
. Esto no funciona como has descubierto. En su lugar, podría hacer algo como:
create_statement = "CREATE DATABASE {:s}".format(db_name)
mycursor.execute(create_statement)
Hacerlo de esta manera le permitirá usar la técnica en situaciones más complejas donde hay más SQL después del valor que está tratando de sustituir.