Добавить строку, которая является дубликатом, за исключением одного столбца - PullRequest
0 голосов
/ 18 апреля 2011

Мне нужно написать запрос для добавления дубликата строки в таблицу, подобную этой ...

INSERT INTO `<table>` (column1, column2, ...) -- Not IDENTITY columns
SELECT column1, column2, ... FROM ...

за исключением того, что в первом столбце должно быть другое значение в скопированной строке.

то есть

┌─────┬────────┬────────┐
|name | weight | height |
├─────┼────────┼────────┤
│ Bob │   100  │   150  │
│     │        │        │
└─────┴────────┴────────┘

К

┌─────┬────────┬────────┐
|name | weight | height |
├─────┼────────┼────────┤
│ Bob │   100  │   150  │
│ Jim │   100  │   150  │
└─────┴────────┴────────┘

Я не могу просто вставить идентичную строку и затем обновить этот столбец, поскольку столбец «имя» уникален.

Очевидно, что в действительности моя таблица содержит гораздо больше столбцов, чем этот пример.

1 Ответ

1 голос
/ 18 апреля 2011

Вы пробовали:

INSERT INTO `<table>` (column1, column2, ...)
SELECT 'Jim', column2, ... FROM ... WHERE ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...