sql - 将数据从 txt 文件导入 IBM netezza SQL 数据库时出错

标签 sql database import netezza

我想将数据从 txt 文件 (9 KB) 加载到 Aginity Workbench 中的 SQL IBM netezza 数据库。

创建表后:

我右键单击表格并转到“导入数据”选项卡并选择“逗号”作为字段分隔符并跳过文件中标题的第一行。

SQL查询是:

INSERT INTO username.my_table   // the table has 12 columns and all are characters
SELECT * FROM 
EXTERNAL 'C:\\mypath\\my_file.txt'
USING
(
  DELIMITER ','
  LOGDIR 'C:\\temp'
  Y2BASE 2000
  ENCODING 'internal'
  SKIPROWS 1
  REMOTESOURCE 'ODBC'
  ESCAPECHAR '\'
)

但是,我得到了错误:

 Unable to export the data to a file. Error: operations canceled.

为什么是“导出”,我想做导入

如有任何帮助,我们将不胜感激。

谢谢

最佳答案

取消选中双引号选项,并从文件本身中删除所有双引号。在“导入数据”选项的其他功能中,这在 Netezza 中被打破了。如果您要导入的文件包含逗号或双引号,只需使用 \,\" 将它们转义,因为您将 \ 用作你的 ESCAPECHAR 参数值。

您还应该在导入前删除文件中的 header 。

如果这不起作用,您能否提供文件的内容?为导致此错误的至少一行提供标题(为了可见性)和数据。

关于sql - 将数据从 txt 文件导入 IBM netezza SQL 数据库时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27069202/

相关文章:

mysql - SQL连接过滤条件,mysql

database - 关于 Youtube 观看次数

python - 在 Django 中交叉导入

sql - 存储过程和触发器

sql - 通过数据库中的文本字段实现智能搜索

c# - Code First 类型 '' 上的属性 '' 上的ForeignKeyAttribute 无效。 Entity Framework

typescript - 了解 TypeScript 导入、模块和命名空间

android - 我如何在 Android 中导入 ImageMagick 库?

mysql 查找同一个表中两行之间的差异并仅显示第二行差异而不显示第一行

android - 在 Android 上清理(全部删除)表格