gpt4 book ai didi

python - 插入和 psycopg2 的问题

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

我是 Python 和 psycopg2 的新手,在简单插入方面遇到问题。

这是我的 table :

CREATE TABLE tabla
(
codigo integer NOT NULL DEFAULT nextval('dato_codigo_seq'::regclass),
informacion character(30) NOT NULL,
CONSTRAINT dato_pkey PRIMARY KEY (codigo)
)

字段codigo是一个序列号。

当我做这句话时:

cursor.execute("INSERT INTO tabla informacion) VALUES (%s)",("abcdef"))

PostgreSQL 抛出异常。

我必须做

cursor.execute("INSERT INTO tabla (codigo,informacion) VALUES (nextval(%s),%s)",
("dato_codigo_seq","abcdef"))

其中 dato_codigo_seq 是字段 codigo 的序列。

我的问题是L我可以做这样的句子吗

插入 tabla(informacion)values('asdsa')

让 PostgreSQL 处理序列字段?

我能做到:

cursor.execute("INSERT INTO tabla informacion) VALUES ("+valor+")")"

但这句话可以用来进行SQL注入(inject)攻击。

就是这样。感谢阅读我的问题,抱歉我的英语不好(我说西类牙语)。

最佳答案

cursor.execute("""insert into tabla (informacion) VALUES (%s);""",(asdas,))

这就是解决方案

关于python - 插入和 psycopg2 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2908667/

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