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
要好