1

「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')

行番号をキャプチャしたい。

4

0 に答える 0