Python 垂直插入被忽略
我正在尝试将一个非常简单的Python 垂直插入被忽略,python,vertica,Python,Vertica,我正在尝试将一个非常简单的插入到vertica表中,但它不起作用:我的数据被默默地忽略 $ 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
插入到vertica表中,但它不起作用:我的数据被默默地忽略
$ 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)
你知道会出什么问题吗
我试过了,结果也一样。
我还尝试了使用NOW()
而不是'2015-02-07 18:19:32.435001'
默认情况下自动提交处于关闭状态:
$ vsql -c "\set"
VERSION = 'vsql'
AUTOCOMMIT = 'off'
...
或者提交更改或定义AUTOCOMMT=ON
。
我认为,第二种选择更好:
$ vsql -v AUTOCOMMIT=on -c "\set"
VERSION = 'vsql'
AUTOCOMMIT = 'on'
...
或者将commit
放在INSERT语句的后面:
$ vsql -c "INSER INTO whatever VALUES (...); commit;"
默认情况下,自动提交处于关闭状态:
$ vsql -c "\set"
VERSION = 'vsql'
AUTOCOMMIT = 'off'
...
或者提交更改或定义AUTOCOMMT=ON
。
我认为,第二种选择更好:
$ vsql -v AUTOCOMMIT=on -c "\set"
VERSION = 'vsql'
AUTOCOMMIT = 'on'
...
或者将commit
放在INSERT语句的后面:
$ vsql -c "INSER INTO whatever VALUES (...); commit;"
找到它后,我需要在一批INSERT
命令之后添加COMMIT
。
看
仅在需要时提交一个COMMIT
似乎比每次插入后触发提交的AUTOCOMMIT
要好。找到它,我需要在一批insert
命令之后添加COMMIT
。
看
仅在需要时提交一次COMMIT
似乎比每次插入后触发提交的AUTOCOMMIT
要好