我在终端上使用insert命令在vertica数据库中插入了一些行。它显示当我使用select命令读取记录时。但是当使用ODBC连接连接到数据库时我无法看到记录我也能够找到重启vertica时行。请帮我解决问题。
答案 0 :(得分:2)
插入行后是否COMMIT;
了?这是一件简单的事情,但过去我曾经多次忽略过这一点。
答案 1 :(得分:1)
详细说明Bobby W的回应 执行插入时,它将向当前会话显示数据。这允许用户执行操作并使用“临时”数据,而不会影响/破坏其他人正在做的事情。它是基于会话的数据。这就是您可以插入和查看数据的原因,但是当从第二个源连接时,无法看到它。
要将数据“提交”到数据库,您需要按照Bobby W提到的那样发出COMMIT;
语句。
未能发布COMMIT;
是我多次忽略的事情。
答案 2 :(得分:0)
为了澄清,您可以在重新启动后看到行?您是否以ODBC和vsql的相同用户身份连接到数据库?
答案 3 :(得分:0)
默认情况下,Vertica ISOLATION级别为READ COMMITTED模式,这意味着其他会话只读取COMMITTED数据。如果您已插入但未提交,则此级别的其他会话无法读取您已插入的数据