因此,我有一个要插入数据库的格式化字符串列表,它们已格式化,因此数据库将接受这种类型的字符串。
以下是格式示例:
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
我在网上看到这是正确的,为什么它不起作用