質問
テーブル名を取得し、テーブルのすべての列/行をクエリして制御ファイルを生成するスクリプトがあります。これは数値データと文字データでは正常に機能しますが、タイムスタンプ データでは失敗するため、タイムスタンプ データを適切に読み取れる方法でコントロールに出力するようにスクリプトを調整する必要があります。
したがって、基本的に私の質問は、TimeStamp 列に入力できるように、制御ファイル内の TimeStamp データをどのようにフォーマットするかということです。
解決
使用する必要があります to_date
示されているように、列リスト内で ここ. 。何かのようなもの:
LOAD DATA
INFILE *
INTO TABLE some_table
FIELDS TERMINATED BY ","
( col1
col2 "to_date(:col2, 'YYYY-MM-DD HH24:MI:SS')"
)
BEGINDATA
foo,2008-09-17 13:00:00
bar,2008-09-17 13:30:05
所属していません StackOverflow