MySQL - 使用可变路径加载数据Infile

时间:2014-08-19 10:17:35

标签: mysql variables path

我在设置将数据放入表格的变量路径方面遇到了问题。 这就是我建立自己的道路的方式:

SET @path1 = CONCAT('C:/Projekte/Metrics/DXL_CSV_EXPORT_DATA/', YEAR(NOW()), '_',    MONTH(NOW()), '_', DAY(NOW()), '%', '/_','BeMiko/');`

每天都会在服务器上创建另一个文件夹。我想每天从这些文件夹中自动导入.csv文件中的信息。

我从以下文件导入数据:

LOAD DATA INFILE 
path...
IGNORE INTO TABLE table1 FIELDS TERMINATED BY ';' ENCLOSED BY '"'
LINES TERMINATED BY '<*line_end*>\r\n' IGNORE 1 ROWS;

如何使用@ path1变量中的字符串作为路径? 或者,如果这是不可能的:还有其他方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

变量不能用于替换LOAD DATA INFILE语句中的路径。

此外:

  

用户变量可以在允许表达式的大多数上下文中使用。这当前不包括明确需要文字值的上下文,例如SELECT语句的LIMIT子句或LOAD DATA语句的IGNORE N LINES子句。