「LOAD DATA LOCAL INFILE」クエリを使用して、.csv ファイルから Mysql db にデータをインポートしています。.csv には以下が含まれます。
ID | Name | Date | Price
1. 01 | abc | 13-02-2013 | 1500
2. 02 | nbd | blahblahbl | 1000
3. 03 | kgj | 11-02-2012 | 3444
My Mysql テーブルには次の列が含まれています。
Id INTEGER
NAME Varchat(100)
InsertionTimeStamp Date
Price INTEGER
上記のテーブルに .csv データをロードする MySQL クエリ:
LOAD DATA LOCAL INFILE 'UserDetails.csv' INTO TABLE userdetails
FIELDS TERMINATED BY ','
IGNORE 1 LINES
(Id,Name,InsertionTimeStamp,Price)
set InsertionTimeStamp = str_to_date(@d,'%d-%m-%Y');
上記のクエリは警告を次のように表示します
"Incorrect datetime value : 'blahblahbl' for function str_to_date"
クエリからを削除したかのようにset InsertionTimeStamp = str_to_date(@d,'%d-%m-%Y');
、警告メッセージには以下の行番号が含まれます。
Data truncated for column 'Date' at row 2
使用時に警告メッセージに行番号が含まれていないのはなぜですか
set InsertionTimeStamp = str_to_date(@d,'%d-%m-%Y')
行番号をキャプチャしたい。