我正在使用“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')
我想捕获行号。