データベースに挿入したい書式設定された文字列のリストがあります。データベースがこのタイプの文字列を受け入れるように書式設定されています。
フォーマットの例を次に示します。
mylist = [('123456789'), ('987654321'), ('1234554321'),....('9999999999')]
mylist[0] = ('123456789')
正しく入力されるように、形式を維持する必要があります。
SQLインジェクションに対して安全であることを確認したいのですが、
私はこれが機能することを知っています:
database = connection.cursor()
for data in mylist:
command = " INSERT INTO my_table(my_value) VALUES %s" %data
database.execute(command)
connection.commit()
ただし、これがSQLインジェクションを防ぐ正しい方法であるかどうかはわかりません
私がやりたいことはありますが、うまくいきません:
database = connection.cursor()
for data in mylist:
command = " INSERT INTO my_table(my_value) VALUES %s"
database.execute(command, (data))
connection.commit()
私が受け取るエラーは次のとおりです。
'str' object is not callable
ここでこれが正しいことをオンラインで見たので、なぜ機能しないのですか