1
0
mirror of https://github.com/vrana/adminer.git synced 2025-08-11 17:14:07 +02:00

Use REPLACE in CSV import

git-svn-id: https://adminer.svn.sourceforge.net/svnroot/adminer/trunk@1045 7c3ca157-0c34-0410-bff1-cbf682f78f5c
This commit is contained in:
jakubvrana
2009-08-29 13:55:09 +00:00
parent 3022dcb82d
commit b6fb54668c

View File

@@ -90,7 +90,8 @@ if ($_POST && !$error) {
$affected = 0;
$length = 0;
$result = true;
$query = "INSERT INTO " . idf_escape($_GET["select"]);
$dbh->query("SET foreign_key_checks = 0");
$query = "REPLACE " . idf_escape($_GET["select"]); // ON DUPLICATE KEY UPDATE would require one query per record
$packet_size = $dbh->result($dbh->query("SELECT @@max_allowed_packet"));
$rows = array();
preg_match_all('~("[^"]*"|[^"\\n])+~', $file, $matches);
@@ -111,7 +112,7 @@ if ($_POST && !$error) {
if (!$result) {
break;
}
$affected += $dbh->affected_rows;
$affected += count($rows);
$length = strlen($query);
$rows = array();
}
@@ -124,7 +125,7 @@ if ($_POST && !$error) {
}
if ($result) {
$result = queries($query . implode(",", $rows));
$affected += $dbh->affected_rows;
$affected += count($rows);
}
query_redirect(queries(), remove_from_uri("page"), lang('%d row(s) have been imported.', $affected), $result, false, !$result);
} else {