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

我的 Mysql 表包含以下列:

Id INTEGER 
NAME Varchat(100)
InsertionTimeStamp Date
Price INTEGER 

MySQL 查询将 .csv 数据加载到上表:

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