Ik denk dat je de waarde van db_name
. bedoelt in te voegen in plaats van de %s
, zoals een tijdelijke aanduiding in C
. Dit werkt niet zoals je hebt ontdekt. In plaats daarvan zou je iets kunnen doen als:
create_statement = "CREATE DATABASE {:s}".format(db_name)
mycursor.execute(create_statement)
Als je het op deze manier doet, kun je de techniek gebruiken in complexere situaties waarin er meer SQL is na de waarde die je probeert te vervangen.