db_name
の値を意図していると思います %s
の代わりに挿入されます 、C
のプレースホルダーのように 。あなたが知っているように、これは機能しません。代わりに、次のようなことを行うことができます:
create_statement = "CREATE DATABASE {:s}".format(db_name)
mycursor.execute(create_statement)
このようにすると、置換しようとしている値の後にSQLが多くなる、より複雑な状況でこの手法を使用できるようになります。