【问题标题】:MYSQL+Load data INFILE + Check fieldsMYSQL+加载数据INFILE+检查字段
【发布时间】:2012-05-26 17:59:03
【问题描述】:

我有两个关于MYSQL LOAD DATA FILE 函数的问题:

1)如何确保data file 中的所有字段均已设置?

2)我可以让它跳过data file的第一行吗?

我目前正在使用的代码:

$dbq    = "field1,field2,field3,field4";
$query  = "LOAD DATA LOCAL INFILE '$targetPath' INTO TABLE $db FIELDS TERMINATED BY ';' ($dbq)";
$result = $mysqli->query($query);

if(!$result){
    echo($mysqli->error+".");
    exit();
} else{
    header("Location: admin.php");
}

data file 是一个.csv 文件:

【问题讨论】:

    标签: mysql file csv


    【解决方案1】:

    要跳过一行,请将加载字符串更改为:

    $query  = "LOAD DATA LOCAL INFILE '$targetPath' INTO TABLE $db FIELDS TERMINATED BY ';' IGNORE 1 LINES ($dbq)";
    

    【讨论】:

    • 这行得通 :) 谢谢!我将把问题留给你,因为我仍然需要检查所有字段是否都已设置!
    猜你喜欢
    • 2018-09-01
    • 1970-01-01
    • 2011-01-28
    • 2010-10-22
    • 2011-05-25
    • 1970-01-01
    • 1970-01-01
    • 2011-03-18
    相关资源
    最近更新 更多