我使用Python Flask和Postgres在数据库中插入一个苹果:
cursor.execute("""
LOCK TABLE apples IN SHARE ROW EXCLUSIVE MODE;
INSERT INTO apples(apple)
SELECT %s
WHERE NOT EXISTS (
SELECT * FROM apples WHERE apple = %s
);
""",
apple))
但我得到以下错误:
TypeError:在设置字符串格式期间,并非所有参数都已转换
错误在哪里?
编辑:使用(apple, )
我得到以下错误: IndexError:元组索引超出范围(也使用[apple]
)。
谢谢
发布于 2018-06-20 03:22:06
将apple
放入可迭代对象中,即列表或元组:
cursor.execute("""
LOCK TABLE apples IN SHARE ROW EXCLUSIVE MODE;
INSERT INTO apples(apple)
SELECT %s
WHERE NOT EXISTS (
SELECT * FROM apples WHERE apple = %s
);
""",
(apple,)))
https://stackoverflow.com/questions/50935514
复制相似问题