Мисля, че имате предвид стойността на db_name
да се вмъкне вместо %s
, като заместител в C
. Това не работи, както сте установили. Вместо това можете да направите нещо като:
create_statement = "CREATE DATABASE {:s}".format(db_name)
mycursor.execute(create_statement)
Правейки го по този начин, ще ви позволи да използвате техниката в по-сложни ситуации, при които има повече SQL след стойността, която се опитвате да замените.