sql >> Database teknologi >  >> RDS >> Mysql

Opret MySQL-database i Python ved hjælp af %s-operatoren

Jeg tror, ​​du har til hensigt værdien af ​​db_name skal indsættes i stedet for %s , som en pladsholder i C . Dette virker ikke, som du har fundet ud af. I stedet kan du gøre noget som:

create_statement = "CREATE DATABASE {:s}".format(db_name)
mycursor.execute(create_statement)

Hvis du gør det på denne måde, vil du give dig mulighed for at bruge teknikken i mere komplekse situationer, hvor der er mere SQL efter den værdi, du forsøger at erstatte.




  1. Sådan tilføjer du en mulighed til sql_mode i MySQL uden at miste eksisterende indstillinger

  2. Backup Management Tips til TimescaleDB

  3. Dårlige vaner:At tælle rækker på den hårde måde

  4. Skal jeg slette eller deaktivere en række i en relationsdatabase?