gpt4 book ai didi

python - Vertica 插入被忽略

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

我正在尝试对 vertica 表执行一个非常简单的INSERT,但它不起作用:我的数据被静默忽略。

$ LC_ALL=C /opt/vertica/bin/vsql db user -w *** -c "SELECT * FROM footable"
lastFetch | ApiPath | response
---------------------------+---------+----------
2015-02-07 18:41:42.26069 | a1 | b1
(1 row)

$ LC_ALL=C /opt/vertica/bin/vsql db user -w *** -c "INSERT INTO footable (lastFetch, ApiPath, response) VALUES ('2015-02-07 18:19:32.435001', 'a2', 'b2')"
OUTPUT
--------
1
(1 row)

$ LC_ALL=C /opt/vertica/bin/vsql db user -w *** -c "SELECT * FROM footable"
lastFetch | ApiPath | response
---------------------------+---------+----------
2015-02-07 18:41:42.26069 | a1 | b1
(1 row)

知道哪里出了问题吗?

我试过 vertica-python ,同样的结果。我还尝试使用 NOW() 而不是 '2015-02-07 18:19:32.435001'

最佳答案

默认情况下 AUTOCOMMIT 是关闭的:

$ vsql -c "\set"
VERSION = 'vsql'
AUTOCOMMIT = 'off'
...

或者提交您的更改或定义 AUTOCOMMT=ON。在我看来 - 第二种选择更好:

$ vsql -v AUTOCOMMIT=on -c "\set"
VERSION = 'vsql'
AUTOCOMMIT = 'on'
...

或者直接在 INSERT 语句之后放置 commit:

$ vsql  -c "INSER INTO whatever VALUES (...); commit;"

关于python - Vertica 插入被忽略,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28385386/

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