table name: mysample.
table columns: id - PK, names - pk, age.
внутри моей выборки:
id names age
1 Nicole 19
2 Sam 20
3 Mark 15
Я использую MySQL Workbench.
Это результат после того, как я использую этот запрос:
load data local infile 'C:/Users/mysample.csv' into table mysample fields terminated by ','
enclosed by '"'
lines terminated by '\n'
ignore 1 lines
(names, age)
Это загрузит файл csv в базу данных. Я изменил файл csv и внес эти изменения.
внутри изменяет файл csv:
names age
Nicole 20
Sam 15
Mark 13
May 10
Чего я хочу добиться, так это того, что строки Николь, Сэм и Марк будут обновлены, поэтому у них не будет похожих имен. Вот почему я сделал имена первичными ключами. Я искал и нашел синтаксис запроса REPLACE.
load data local infile 'C:/Users/mysample.csv' replace into table mysample fields
terminated by ','
enclosed by '"'
lines terminated by '\n'
ignore 1 lines
(names, age)
Но я получил эти результаты в своей базе данных:
id names age
1 Nicole 19
2 Sam 20
3 Mark 15
4 Nicole 20
5 Sam 15
6 Mark 13
7 May 10
Как я могу указать запрос REPLACE для замены строк одним и тем же первичным ключом?