Penso che tu intenda il valore di db_name
da inserire al posto del %s
, come un segnaposto in C
. Questo non funziona come hai scoperto. Invece, potresti fare qualcosa come:
create_statement = "CREATE DATABASE {:s}".format(db_name)
mycursor.execute(create_statement)
In questo modo potrai utilizzare la tecnica in situazioni più complesse in cui c'è più SQL dopo il valore che stai cercando di sostituire.