The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"MySQL insert from select"
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"MySQL insert from select"
Сообщение от NetKnight emailИскать по авторуВ закладки on 28-Сен-03, 22:47  (MSK)
Выбрать данные из таблицы и вставить в неё же с 1 изменённым полем.
Вообщем меняется квартал, а всё остальное должно остаться как есть.
Вот то, что я пытался написать(допустим, что уже есть данные на первый квартал):
insert into mytbl(name,salary,yr,quart) select name,salary,yr,'2'as quart from mytbl where quart=1;
Выдаёт ошибку, что не уникальная таблица/алиас.
Как сделать это?
  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "MySQL insert from select"
Сообщение от vnp emailИскать по авторуВ закладки on 29-Сен-03, 00:43  (MSK)
>Выбрать данные из таблицы и вставить в неё же с 1 изменённым
>полем.
>Вообщем меняется квартал, а всё остальное должно остаться как есть.

Я может чего не понимаю... update  не поможет?

update mytbl set quart='2' where quart=1;

>Вот то, что я пытался написать(допустим, что уже есть данные на первый
>квартал):
>insert into mytbl(name,salary,yr,quart) select name,salary,yr,'2'as quart from mytbl where quart=1;
>Выдаёт ошибку, что не уникальная таблица/алиас.
>Как сделать это?


  Рекомендовать в FAQ | Cообщить модератору | Наверх

2. "MySQL insert from select"
Сообщение от NetKnight emailИскать по авторуВ закладки on 29-Сен-03, 11:17  (MSK)
>>Выбрать данные из таблицы и вставить в неё же с 1 изменённым
>>полем.
>>Вообщем меняется квартал, а всё остальное должно остаться как есть.
>
>Я может чего не понимаю... update  не поможет?
>
>update mytbl set quart='2' where quart=1;
>
Данные нужно не изменить, а скопировать! Не пойдёт :(
  Рекомендовать в FAQ | Cообщить модератору | Наверх

3. "MySQL insert from select"
Сообщение от Асен Тотин emailИскать по авторуВ закладки on 04-Окт-03, 15:27  (MSK)
Привет,

в документации MySQL насчет этого ясно сказано, что таблица, в которою пишете, не может присуствовать в SELECT.

Скопируйте сначала все записи во временную таблицу, меняя при этом интересующее вас поле, а затем верните данные в основной массив.

WWell,

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру