如何将平面文件中的记录插入到sql数据库表中?

时间:2012-07-31 16:00:27

标签: java sql

我目前正在将数据从平面文件复制到SQL表中,并将此事务记录在日志表中 平面文件柱

table name=personal data

firstname,
lastname,
age,
date_of_birth,
state,
country

和sql table name = inbox

colums=
firstname varchar,
lastname varchar,
age int,
date_of_birth date,
state varchar,
country varchar,

平面文件中的数据由逗号分隔。我希望表对数据类型敏感,比如firstname colum不应该包含int数据类型等等。如果数据类型错误,它应该将flatfile发送到另一个名为的表 发件箱

我还希望它有一个名为audit_rec的日志表,用于跟踪已完成和失败的所有副本 colums =

timecopied timespam()
name_of_file
failed_to_copy
reason_of_failure

1 个答案:

答案 0 :(得分:0)

据我所知,导入平面文件没有标准的SQL方法,但许多SQL实现包含提供此类功能的扩展。例如,MySQL有“加载数据”语句,而Postgres有“复制自”。您应该查看您正在使用的任何数据库的文档,并查看可用的内容和语法。

那就是说,你的声明当数据不是你想要将记录写入另一个文件的正确类型时,可能会让你超出任何内置语言功能将为你做的事情。您可能需要编写一个逐个读取记录的程序,解析每个记录,检查错误,然后对相应的文件执行insert语句。

相关问题