簡體   English   中英

將數據手動插入到AWS Redshift,SQL Workbench中的表中

[英]Inserting Data manually into table in AWS Redshift, sql workbench

在此處輸入圖片說明 我可以從SQL工作台連接到redshift,也可以創建一個表,但是當我嘗試向表中插入值時,將引發以下錯誤。

在此處輸入圖片說明

由於我使用的是臨時模式,並且連接將模式顯示為公共模式,所以即使我的插入語句是``插入到tempschema.temp_staging'',這仍然是一個問題

Postgres(以及基於Redgres古老版本的Redshift)具有非常嚴格的事務處理概念:要么所有語句都起作用,要么不起作用。

一旦事務中的一條語句失敗,就需要回滾整個事務。

因此,您要做的就是發出ROLLBACK命令,然后就可以繼續。 無需重新啟動SQL Workbench / J。

如果您不想為每個引發錯誤的語句執行此操作,只需在連接配置文件中啟用自動提交即可:

7.3.5。 自動提交

此復選框啟用/禁用連接的“自動提交”屬性。 如果啟用了自動提交,則每個SQL語句都會在DBMS上自動提交。 如果禁用此選項,則必須提交任何DML語句(UPDATE,INSERT,DELETE等),以使更改永久生效。 一些DBMS也需要提交DDL語句(CREATE TABLE,...)。 請參考您的DBMS文檔。

鏈接到手冊

我是SQL Workbench / J支持的一部分

這只是一個臨時獲得的鎖。

  1. 斷開工作台與數據源的連接
  2. 重新啟動工作台
  3. 重新連接到您的數據源。

您將可以從這里繼續。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM