【问题标题】:MYSQL LOAD DATA INFILEMYSQL 加载数据文件
【发布时间】:2011-06-11 01:06:10
【问题描述】:

我在 mysql 中使用 LOAD DATA INFILE。在我的输入文件中,我有“x”字符,但我必须将它作为 NULL 保存到数据库中。我该怎么做?

【问题讨论】:

    标签: mysql null load-data-infile


    【解决方案1】:
    load data infile... 
    into table ...
    fields terminated by...
    lines terminated by ...
    (
     my_field...
    )
    set 
    my_field = if(my_field = 'x', null, my_field);
    

    【讨论】:

    • 它非常有用,但它首先将 x 分配给日期,然后更改为 null。这违反了“日期不能是'x'”的规则
    • 嗯??在加载时,它会检查 my_field 的值。如果是 'x',则写入 null,否则写入原始值。
    • 哦,这是一个日期字段 - 如果您之前提到过,那会很有帮助!
    【解决方案2】:
    load data infile... 
    into table ...
    fields terminated by...
    lines terminated by ...
    (
     @var...
    )
    set 
    my_field = if(@var = 'x', null, @var);
    

    感谢佩卡

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-23
      • 1970-01-01
      • 1970-01-01
      • 2017-10-14
      相关资源
      最近更新 更多