Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как сделать в одном insert в my sql / 9 сообщений из 9, страница 1 из 1
01.10.2015, 11:34:18
    #39065933
Как сделать в одном insert в my sql
Сосед обратился за помощью, у него курсовой и сроки поджимают.
Имеется таблица в базе.
Десяток полей, имена полей не запомнила, да это и не важно пусть будут a,b,c,...
Важны 2 поля, year(int(5)) и id (`id` int(5) NOT NULL AUTO_INCREMENT)
Нужно записи одного года продублировать в другой год, напр. есть записи 2014 года, сделать копию в 2015.
Проблема в том, что нужно это сделать в одном insert
Смотрела INSERT INTO <table> SELECT, не придумала ничего:(
Заранее спасибо за помощь!
...
Рейтинг: 0 / 0
01.10.2015, 11:43:25
    #39065942
Stanislav WEB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать в одном insert в my sql
Наталья Васильева,

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
INSERT INTO
    `table` (`year`,`month`,`day`)
SELECT
    `table`.`year`,
    `table`.`month`,
    `table`.`day` 
FROM
    `table` 
WHERE
    `table`.`year` = 2014;


в INSERT и SELECT поля должны совпадать и быть в таком же порядке
...
Рейтинг: 0 / 0
01.10.2015, 11:58:36
    #39065963
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать в одном insert в my sql
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
INSERT INTO
    `table` (`year`,`month`,`day`)
SELECT
    2015, -- ТСу надо 2015 вместо 2014
    `table`.`month`,
    `table`.`day` 
FROM
    `table` 
WHERE
    `table`.`year` = 2014;
...
Рейтинг: 0 / 0
01.10.2015, 12:05:08
    #39065977
Как сделать в одном insert в my sql
Спасибо, но это немного не то. Я плохо объяснила:(
Есть строчки
1 2014 ....
2 2014 ....
n 2014 ....

нужно сделать копию всех полей кроме ID, разумеется, и заменить год напр. на 2015
т.е.
n+1 2015 ....
n+2 2015 ....
n*2 2015 ....
В такой конструкции я не смогла вставить year
...
Рейтинг: 0 / 0
01.10.2015, 12:08:53
    #39065983
Как сделать в одном insert в my sql
tanglir,

сейчас попробую
СПАСИБО!
...
Рейтинг: 0 / 0
01.10.2015, 12:09:16
    #39065985
tanglir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать в одном insert в my sql
Так вы не смогли или сосед? :)
Решение тут уже выложено, и если что-то не получается, то вы его просто не понимаете. Показывайте, как пробовали.
...
Рейтинг: 0 / 0
01.10.2015, 12:11:39
    #39065988
Stanislav WEB
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать в одном insert в my sql
Наталья Васильева, tanglir вам описал точно как сделать.. вам не зачем тогда беспокоиться с n+1 .... у вас же автоинкремент
...
Рейтинг: 0 / 0
01.10.2015, 12:59:14
    #39066062
Как сделать в одном insert в my sql
tanglirТак вы не смогли или сосед? :)
Решение тут уже выложено, и если что-то не получается, то вы его просто не понимаете. Показывайте, как пробовали.
Ну я с my sql работала 2 раза в жизни, пользуюсь ms sql и до 2001 года oracle, в 90х foxpro и dbase.
Сосед студент, хотела помочь...
СПАСИБО!
...
Рейтинг: 0 / 0
01.10.2015, 13:13:21
    #39066084
Как сделать в одном insert в my sql
Проверила, всё работает как ему нужно.
Всем спасибо!
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как сделать в одном insert в my sql / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]