Вопросы с тегом «insert-update»

875
Вставить в таблицу MySQL или обновить, если существует

Я хочу добавить строку в таблицу базы данных, но если строка существует с тем же уникальным ключом, я хочу обновить строку. Например: insert into table (id, name, age) values(1, "A", 19) Допустим, уникальный ключ есть id, и в моей базе данных есть строка с id = 1. В этом случае я хочу обновить эту...

268
Как сделать UPSERT (MERGE, INSERT ... ON DUPLICATE UPDATE) в PostgreSQL?

Очень часто задаваемый вопрос здесь - как сделать upsert, что вызывает MySQL INSERT ... ON DUPLICATE UPDATEи поддерживает стандарт как часть MERGEоперации. Учитывая, что PostgreSQL не поддерживает его напрямую (до pg 9.5), как вы это делаете? Учтите следующее: CREATE TABLE testtable ( id integer...

152
Вставка SQL Server, если не существует

У меня есть Competitionsтаблица результатов, которая содержит имена членов команды и их рейтинг с одной стороны. С другой стороны, мне нужно вести таблицу уникальных имен конкурентов : CREATE TABLE Competitors (cName nvarchar(64) primary key) Теперь у меня есть около 200 000 результатов в 1-й...

116
INSERT INTO… SELECT FROM… ON DUPLICATE KEY UPDATE

Я выполняю запрос на вставку, в котором необходимо обновить большинство столбцов до новых значений, если уникальный ключ уже существует. Это выглядит примерно так: INSERT INTO lee(exp_id, created_by, location, animal, starttime, endtime, entct, inact, inadur, inadist, smlct, smldur, smldist, larct,...