Копировать данные из одной существующей строки в другую - PullRequest
0 голосов
/ 30 октября 2010

У меня есть одна таблица для хранения статуса и комментария. Есть еще несколько столбцов. Теперь каждый раз, когда публикуется один новый комментарий, мне нужно вставить одну новую строку в эту таблицу (изменение только в поле комментария, статусе и всех других Значения столбца останутся такими, как есть). Какой лучший способ сделать это?

Ответы [ 2 ]

3 голосов
/ 30 октября 2010

Предполагая, что вы используете какой-то диалект SQL, вы можете сделать что-то похожее на:

INSERT INTO table (comment, otherCol1, otherCol2, otherCol3)
SELECT 'Some comment', otherCol1, otherCol2, otherCol3 FROM table
WHERE id=existingRowId;

Это вставит новую строку с комментарием 'Some comment' и значениями для (otherCol1, otherCol2, otherCol3) скопировано из существующей строки.Эта существующая строка не удаляется.

Это то, что вы просите?

1 голос
/ 30 октября 2010

Лучший способ - разделить эту таблицу на 2 таблицы.Одна таблица для хранения всех значений, которые являются общими для всех записей (со значением идентификатора), а другая таблица для хранения комментариев, статуса и значения идентификатора из первой таблицы.Его нормализованный дизайн для вашего требования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...