Как дублировать строку в mysql?
Формулировка задачи:
Есть таблица из 10 полей, первое id autoincrement key.
Как создать новую запись. скажем из строки с id =25, копируя все поля, кроме id которое создается автоматически.
Как записать "красиво" такой запрос?
Решение задачи: «Как дублировать строку в mysql?»
textual
Листинг программы
CREATE TABLE IF NOT EXISTS `FOO` AS SELECT * FROM `myTable` WHERE ID = 3; UPDATE `FOO` SET ID=NULL; INSERT INTO `myTable` SELECT * FROM `FOO`; DROP TABLE `FOO`;
Объяснение кода листинга программы
- Создать таблицу
FOOс такими же полями, как вmyTable, если таблицаFOOещё не существует. - Обновить записи в таблице
FOOи установить значение столбцаIDравнымNULL. - Вставить все записи из таблицы
FOOв таблицуmyTable. - Удалить таблицу
FOO.