Как скопировать строки таблицы с ручным изменением значения одного из полей - MySQL

Узнай цену своей работы

Формулировка задачи:

Помогите друзья! Решается вопрос об увольнении, если не сделаю, а я не специалист. В общем, с базами данных и мускулом в частности я не дружу вообще, не сталкивался ввиду своего образования и опыта. Короче, начальник навязал мне срочное заполнение базы данных, необходимой для работы фильтра автомобильного сайта. Фильтр - обычные связанные списки: год выпуска - марка авто - модель. На каждый год - около 30 марок, а на каждую марку - около 10-30 моделей. Я искал инфу в нете, но в виду отсутствия опыта, найденным воспользоваться не смог. В общем, мне нужно все имеющиеся строки в таблице (забитые модели авто за год) скопировать в ту же таблицу, но при этом - поменять только один параметр - года выпуска. То есть, строки должны скопироваться и быть точно такими же, только год стоять другой (есть соответствующее поле в таблице). Пример кода дампа базы данных :
NSERT INTO `city` (`table_id`, `year_id`, `make_id`, `name`, `low`, `high`, `fog`) VALUES
(15789528, 16, 15790076, 'Z 440 sno pro', '881', '881', ''),
(15789527, 16, 15790075, 'Sl1000 falco', 'h7', 'h7', ''),
(15789529, 16, 15790076, 'Zl 580', '880', '881', ''),
(15789530, 16, 15790076, 'Zl 700', '880', '881', ''),
(15789531, 16, 15790706, 'Br250/t bravo', 'h4', 'h4', ''),
(15789533, 16, 15790706, 'Cs340/e ovation', 'h4', 'h4', ''),
(15789534, 16, 15790706, 'M600 mountain max', 'h4', 'h4', ''),
(15789535, 16, 15790706, 'Phazer', 'h4', 'h4', ''),
(15789536, 16, 15790706, 'Srx700', 'h4', 'h4', ''),
...
Мне нужно, чтобы все забитые данные скопировались, только значение 'year_ID' отличались и были указанными мною. Если сегодня не сделаю к 10 вечера - то с работой можно прощаться. А у меня жена и двое детей и работы в городе нет. Пожалуйста, дайте sql - запрос, который может выполнить эту задачу. В инете искал, но поскольку языка запросов мускула не знаю вообще, и разбираться сроки до дедлайна не позволяют, то в найденном ничего понять не смог. Заранее спасибо за помощь. Не дайте двум детям остаться голодными...

Решение задачи: «Как скопировать строки таблицы с ручным изменением значения одного из полей»

textual
Листинг программы
UPDATE city SET year_id = год который нужен WHERE table_id = пишите идентификатор таблицы,первоя поле где много цифер ;

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

  1. UPDATE city - команда обновления данных в таблице city.
  2. SET year_id = год который нужен - указание поля, которое нужно изменить, и значение, на которое нужно заменить.
  3. WHERE table_id = пишите идентификатор таблицы,первоя поле где много цифер - условие, по которому выбираются строки для обновления.
  4. В данном случае, идентификатор таблицы и поле, где много цифер, нужно заменить на конкретные значения.

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


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

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

7   голосов , оценка 4 из 5
Похожие ответы