使用php和NOT EXIST将csv导入数据库

时间:2016-09-14 10:35:17

标签: php mysql sql ssms

SQL代理(在SSMS中)正在导出output.csv(来自查询)。然后它将这个csv文件(逗号分隔)移动到另一个服务器,在那里我运行php脚本,它自动导入(任务调度程序)这个csv文件到mysql数据库(xampp - phpmyadmin)。

<div>
  <div class="material-toggle">
    <input type="checkbox" id="toggle" name="toggle" checked=true class="switch" />
    <label for="toggle" class=""></label>
  </div>
  <div class="material-toggle">
    <input type="checkbox" id="toggle2" name="toggle" checked=true class="switch" />
    <label for="toggle2" class=""></label>
  </div>
</div>

我想添加类似的内容:如果此值U_ScID存在,则不要导入此值。

try {
$pdo = new PDO("mysql:host=$databasehost;dbname=$databasename", 
    $databaseusername, $databasepassword,
    array(
        PDO::MYSQL_ATTR_LOCAL_INFILE => true,
        PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
    )
);
} catch (PDOException $e) {
die("database connection failed: ".$e->getMessage());
}

$affectedRows = $pdo->exec("
LOAD DATA LOCAL INFILE ".$pdo->quote($csvfile)." INTO TABLE `$databasetable`
  FIELDS TERMINATED BY ".$pdo->quote($fieldseparator)."
  LINES TERMINATED BY ".$pdo->quote($lineseparator));

echo "Loaded a total of $affectedRows records from this csv file.\n";

你有什么想法,我该怎么做?

0 个答案:

没有答案