gpt4 book ai didi

python - 在 python 中创建 sqlite3 表的安全方法

转载 作者:太空宇宙 更新时间:2023-11-03 15:27:42 25 4
gpt4 key购买 nike

对于插入到表中,安全的方法是

c.execute("insert into table (?,?,?,...)",my_tuple)

但是如何安全地创建一张表呢?我试过这样的事情:

conn = sqlite3.connect(database)
c = conn.cursor()
cmd = "create table ? (? text,? text)"
my_tuple = ("my_table","first","second")
c.execute(cmd,my_tuple)

但是我得到这样的错误:

Traceback (most recent call last):
File "<stdin>", line 1, in <module>
sqlite3.OperationalError: near "?": syntax error

我是否应该只在 python 中组装一个字符串并将其扔到 sqlite 中以创建表?

最佳答案

如果您只是尝试导入 csv 文件,并假设这些文件不是由 some user who might try to mess with your database 发送给您的, 只需将它们放在 Python 中即可:

"create table %s (%s text,%s text)" % ("my_table","first","second")

如果电子表格有可能来自恶意用户,那么您需要担心清理列名/文件名。

关于python - 在 python 中创建 sqlite3 表的安全方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4308124/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com