Как дублировать строку в 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
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д