0

我有一个问题,当我使用 sql 命令在 C# 中设置 LOAD DATA LOCAL INFILE 查询时,我需要格式化日期(从 11/11/2000 到 2000/11/11)。所以我需要一个“@”来修复格式:

将数据本地 INFILE 'test_123.csv' 加载到
表 test_123 中以
',' 终止的字段
IGNORE 1行

(@Date, column1, column2, ...)
SET date = str_to_date(@Date, '%m/%d/%Y')

当我在 MySQL 管理员中执行查询时,它工作正常。当我在c#中声明这个时,他给出了一个致命的错误异常,因为“@”用于声明一个sql参数(错误说:“你需要定义@Date参数”)。我认为这是一个棘手的问题,你能帮我解决这个问题吗?

提前致谢!蒂斯

4

1 回答 1

0

我没有找到解决这个问题的方法,我尝试了很多(我当然没有尝试所有的选项)。我的解决方案现在相当缓慢和丑陋,首先我循环通过 CSV 并正确格式化日期,然后执行查询,但是这个解决方案完全错过了加载数据文件的要点。

如果有人知道这个问题的解决方案,请随时发布;)

于 2010-12-08T14:01:36.257 回答