10

一部のデータをtxtファイルとして保存しています。SQLワークベンチを使用してデータベースにインポートするために、txtファイルをcsvとして保存しています。私がやっていることは次のとおりです。

LOAD DATA LOCAL INFILE '/path/to/csv/file.csv' INTO TABLE mytable FIELDS TERMINATED BY ',' ENCLOSED BY '"' lines terminated by '\n';

しかし、私の列の 1 つは日付であり、0000-00-00 としてインポートされます

上手に輸入するには? 編集 これが私のcsvの内容です:

id  task    hoursWorked begindate   enddate                         
0   task1   15  11/17/2012          11/18/2012                          
1   task2   20  11/18/2012          11/20/2012                          
2   task3   20  12/4/2012           12/5/2013                           
3   task4   22  1/5/2013            1/7/2013
4

3 に答える 3

13

これを試してみてください:

LOAD DATA LOCAL INFILE '/path/to/csv/file.csv' 
INTO TABLE mytable 
LINES TERMINATED BY '\n'
(id, task, hoursWorked, @var1, @var2) 
SET begindate = STR_TO_DATE(@var1, '%m/%d/%Y'),     
enddate = STR_TO_DATE(@var2, '%m/%d/%Y');

詳細については、LOADDATAおよびSTR_TO_DATEを参照ください。

注:CSVにもFIELDS TERMINATED BY ',' ENCLOSED BY '"'表示されないため、パーツを削除しました。ただし、正常に機能する場合は、元に戻してください:),"

于 2013-01-28T10:32:01.470 に答える
6
于 2013-01-28T10:48:12.387 に答える