我一直在尝试使用 load data infile 过程将数据从 csv 文件加载到 mysql,尽管由于 set 语句中的未知变量错误,我无法做到这一点。
LOAD DATA LOCAL INFILE 'D:\\Bets\\BD\\tables\\match.csv'
INTO TABLE `bets`.`match`
FIELDS TERMINATED BY ';' OPTIONALLY ENCLOSED BY '"' ESCAPED BY '"'
LINES TERMINATED BY '\r\n'
(`idMatch`, `idChampionship`, @date, `homeTeam`, `awayTeam`, `homeTeamGoals`, `awayTeamGoals`, `matchType` );
SET matchDate = STR_TO_DATE(@date, 'YYYY-MM-DD')
要导入的日期字段格式为 2011-08-07。
运行查询时给出的错误是:SQL 错误 (1193):未知系统变量“matchDate”。
任何帮助都会受到欢迎......谢谢!