Mysql
 sql >> Base de données >  >> RDS >> Mysql

Créer une base de données MySQL en Python à l'aide de l'opérateur %s

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.