Je pense que vous voulez la valeur de db_name à insérer à la place du %s , comme un espace réservé en C . Cela ne fonctionne pas comme vous l'avez découvert. Au lieu de cela, vous pourriez faire quelque chose comme :
create_statement = "CREATE DATABASE {:s}".format(db_name)
mycursor.execute(create_statement)
Le faire de cette façon vous permettra d'utiliser la technique dans des situations plus complexes où il y a plus de SQL après la valeur que vous essayez de substituer.