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

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

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


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

2
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, lardur, lardist, emptyct, emptydur) SELECT id, uid, t.location, t.animal, t.starttime, t.endtime, …

2
Почему в моем `INSERT… ON DUPLICATE KEY UPDATE` затронуты 2 строки?
Я делаю INSERT ... ON DUPLICATE KEY UPDATEдля PRIMARY KEYв следующей таблице: DESCRIBE users_interests; +------------+---------------------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+---------------------------------+------+-----+---------+-------+ | uid | int(11) | NO | PRI | NULL | | | iid | int(11) | NO | PRI | …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.