sql >> Databasteknik >  >> RDS >> Mysql

Skapa MySQL-databas i Python med operatorn %s

Jag tror att du avser värdet av db_name ska infogas istället för %s , som en platshållare i C . Detta fungerar inte som du har upptäckt. Istället kan du göra något som:

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

Om du gör det på detta sätt kan du använda tekniken i mer komplexa situationer där det finns mer SQL efter värdet du försöker ersätta.




  1. Ruby on Rails databasmigrering skapar inte främmande nycklar i MySQL-tabeller

  2. Skillnaden mellan läs commited och repeterbar läsning

  3. MySQL-tabell med AUTO_INCREMENT primärt ID släpper inte numret efter en återställning

  4. MySQL SOUNDEX() Exempel