2012-07-31 77 views
-3

我目前tyring將數據從平面文件複製到SQL表和日誌表記錄該交易 平面文件colums如何將平面文件中的記錄插入到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數據類型等等。如果數據類型是錯誤的,應該的平面文件發送到名爲 發件箱

我也希望它有一個日誌表稱爲audit_rec另一個表跟蹤完成所有副本的和失敗的 colums =

timecopied timespam() 
name_of_file 
failed_to_copy 
reason_of_failure 
+1

[你有什麼嘗試?](http://whathaveyoutried.com) – 2012-07-31 16:04:16

回答

0

據我所知,沒有標準的SQL方法來導入平面文件,但許多SQL實現包括一個擴展來提供這樣的功能。例如,MySQL具有「加載數據」語句,而Postgres具有「複製來自」。你應該檢查你正在使用的數據庫的文檔,看看有什麼可用的和語法是什麼。

這就是說,當數據不是正確的類型時,您想將記錄寫入另一個文件可能會讓您置身於任何內置語言功能將爲您做的事情之外。您可能需要編寫一個程序逐個讀取記錄,分析每個記錄,檢查錯誤,然後對適當的文件執行插入語句。

相關問題