У меня таблица выглядит так.Импортировать CSV в MySQL при повторном обновлении ключа
create table test1 (
id1 varchar(10),
id2 varchar(10),
value1 varchar(10),
value2 varchar(10),
primary key (id1, id2)
);
, который содержит данные, выглядит следующим образом:
id1 id2 value1 value2
stan marsh 1 2
eric cartman 3 4
У меня есть локальный файл CSV, который содержит обновленные данные (содержит новые и старые) выглядит следующим образом:
"stan", "marsh", "5", "6"
"kyle", "broflovski", "7", "8"
Как импортировать файл csv, тем временем, обновлять дубликат ключа.
Немногие ссылки, которые могут быть полезны
- Import and overwrite existing data in MySQL (Тот же вопрос, но он не ответил правильно)
- Mysql Insert on duplicate
Я считаю, что это ссылка вам нужно: http://dev.mysql.com/doc/refman/5.7/en/load-data.html Посмотрите на 'п REPLACE'. –
Возможный дубликат, и если он не отвечает на вопрос: http://stackoverflow.com/questions/15271202/mysql-load-data-infile-with-on-duplicate-key-update – Tricky12
Привет, друзья. У меня есть таблица с 7 столбцами, первичный ключ не работает для меня очень сильно для этого запроса, поскольку он основан на столбцах и значениях, я хочу вставить или обновить один столбец из файла csv; Проблема в том, что Duplicate используется неправильно и, если возможно, для этого сценария: если в строке три из столбцов A, B, C соответствуют их значениям (уже существует запись), выполните обновление; Если нет совпадения, сделайте вставку в очередь. –