【问题标题】:C# cannot handle paramized query MySQl Administrator vs. Visual StudioC# 无法处理参数化查询 MySQl Administrator vs. Visual Studio
【发布时间】:2011-05-22 03:34:12
【问题描述】:

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

加载数据本地 INFILE 'test_123.csv'
INTO TABLE test_123
以“,”结尾的字段
忽略 1 行

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

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

提前致谢! 泰斯

【问题讨论】:

  • 你是在使用 System.Data.OleDb.OleDbCommand 还是别的什么?

标签: c# mysql load-data-infile


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-03-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多