Myslím, že máte na mysli hodnotu db_name
vloží se místo %s
, jako zástupný symbol v C
. Toto nefunguje, jak jste zjistili. Místo toho můžete udělat něco jako:
create_statement = "CREATE DATABASE {:s}".format(db_name)
mycursor.execute(create_statement)
Pokud to uděláte tímto způsobem, umožní vám to použít techniku ve složitějších situacích, kde je za hodnotou, kterou se snažíte nahradit, více SQL.