Merge remote-tracking branch 'origin/master'
This commit is contained in:
commit
4b2af0c92c
@ -34,6 +34,7 @@ phpMyAdmin - ChangeLog
|
||||
- bug Fix isCanvasSupported for new window
|
||||
+ rfe #1600 Clarify the "Inline" link
|
||||
+ rfe #1179 Speed up slow triggers by using EVENT_OBJECT_SCHEMA
|
||||
+ rfe #1192 ON DUPLICATE KEY UPDATE for loading CSV
|
||||
|
||||
4.3.10.0 (not yet released)
|
||||
|
||||
|
||||
@ -165,13 +165,9 @@ class ImportCsv extends AbstractImportCsv
|
||||
$required_fields = 0;
|
||||
|
||||
if (! $this->_getAnalyze()) {
|
||||
if (isset($_POST['csv_replace'])) {
|
||||
$sql_template = 'REPLACE';
|
||||
} else {
|
||||
$sql_template = 'INSERT';
|
||||
if (isset($_POST['csv_ignore'])) {
|
||||
$sql_template .= ' IGNORE';
|
||||
}
|
||||
$sql_template = 'INSERT';
|
||||
if (isset($_POST['csv_ignore'])) {
|
||||
$sql_template .= ' IGNORE';
|
||||
}
|
||||
$sql_template .= ' INTO ' . PMA_Util::backquote($table);
|
||||
|
||||
@ -531,6 +527,14 @@ class ImportCsv extends AbstractImportCsv
|
||||
$first = false;
|
||||
}
|
||||
$sql .= ')';
|
||||
if (isset($_POST['csv_replace'])) {
|
||||
$sql .= " ON DUPLICATE KEY UPDATE ";
|
||||
foreach ($fields as $field) {
|
||||
$fieldName = PMA_Util::backquote($field['Field']);
|
||||
$sql .= $fieldName . " = VALUES(" . $fieldName . "), ";
|
||||
}
|
||||
$sql = rtrim($sql, ', ');
|
||||
}
|
||||
|
||||
/**
|
||||
* @todo maybe we could add original line to verbose
|
||||
|
||||
Loading…
Reference in New Issue
Block a user