-3

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

table name=personal data

firstname,
lastname,
age,
date_of_birth,
state,
country

和 sql 表名=收件箱

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

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

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

timecopied timespam()
name_of_file
failed_to_copy
reason_of_failure
4

1 回答 1

0

据我所知,没有标准的 SQL 方法来导入平面文件,但许多 SQL 实现都包含一个扩展来提供这种功能。例如 MySQL 有“加载数据”语句,而 Postgres 有“复制自”。您应该检查您正在使用的任何数据库的文档,看看有什么可用的以及语法是什么。

也就是说,您声明当数据类型不正确时,您希望将记录写入另一个文件,这可能会使您超出任何内置语言功能将为您做的事情。您可能必须编写一个程序,逐个读取记录,解析每个记录,检查错误,然后对适当的文件执行插入语句。

于 2012-07-31T16:12:10.357 回答