Как скопировать строки таблицы с ручным изменением значения одного из полей - MySQL
Формулировка задачи:
Помогите друзья!
Решается вопрос об увольнении, если не сделаю, а я не специалист.
В общем, с базами данных и мускулом в частности я не дружу вообще, не сталкивался ввиду своего образования и опыта.
Короче, начальник навязал мне срочное заполнение базы данных, необходимой для работы фильтра автомобильного сайта. Фильтр - обычные связанные списки: год выпуска - марка авто - модель.
На каждый год - около 30 марок, а на каждую марку - около 10-30 моделей.
Я искал инфу в нете, но в виду отсутствия опыта, найденным воспользоваться не смог.
В общем, мне нужно все имеющиеся строки в таблице (забитые модели авто за год) скопировать в ту же таблицу, но при этом - поменять только один параметр - года выпуска.
То есть, строки должны скопироваться и быть точно такими же, только год стоять другой (есть соответствующее поле в таблице).
Пример кода дампа базы данных :
Мне нужно, чтобы все забитые данные скопировались, только значение 'year_ID' отличались и были указанными мною.
Если сегодня не сделаю к 10 вечера - то с работой можно прощаться. А у меня жена и двое детей и работы в городе нет.
Пожалуйста, дайте sql - запрос, который может выполнить эту задачу.
В инете искал, но поскольку языка запросов мускула не знаю вообще, и разбираться сроки до дедлайна не позволяют, то в найденном ничего понять не смог.
Заранее спасибо за помощь.
Не дайте двум детям остаться голодными...
Листинг программы
- 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', ''),
- ...
Решение задачи: «Как скопировать строки таблицы с ручным изменением значения одного из полей»
textual
Листинг программы
- UPDATE city SET year_id = год который нужен WHERE table_id = пишите идентификатор таблицы,первоя поле где много цифер ;
Объяснение кода листинга программы
UPDATE city
- команда обновления данных в таблицеcity
.SET year_id = год который нужен
- указание поля, которое нужно изменить, и значение, на которое нужно заменить.WHERE table_id = пишите идентификатор таблицы,первоя поле где много цифер
- условие, по которому выбираются строки для обновления.- В данном случае, идентификатор таблицы и поле, где много цифер, нужно заменить на конкретные значения.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д