Как дублировать строку в 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`;

Объяснение кода листинга программы

  1. Создать таблицу FOO с такими же полями, как в myTable, если таблица FOO ещё не существует.
  2. Обновить записи в таблице FOO и установить значение столбца ID равным NULL.
  3. Вставить все записи из таблицы FOO в таблицу myTable.
  4. Удалить таблицу FOO.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.545 из 5