我使用" LOAD DATA LOCAL INFILE"将.csv文件中的数据导入Mysql数据库。查询。 .csv包含foll:
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')
我想捕获行号。