Новости
Документация
Download
Webboard
Поиск
FAQ/ЧаВо
Обратная связь




MySQL.RU - Webboard



Вернуться
копия колонки в другую таблицу с замещением (arhip) 07/05/2005 - 18:07:54
      Re: копия колонки в другую таблицу с замещением (Dubrovsky) 07/05/2005 - 18:16:36
      Re: копия колонки в другую таблицу с замещением (arhip) 07/05/2005 - 18:36:23
      Re: копия колонки в другую таблицу с замещением (arhip) 07/05/2005 - 23:31:37

> Original message text:
> From: arhip - 07/05/2005 - 18:07:54
> Subject:копия колонки в другую таблицу с замещением
> -----------------
> Сабж. Вопрос ламерский, извините. Копаюсь в мускуле только по редкой необходимости, т.к. не программер.
> Есть 2 идентичных по структуре таблицы с одинаковым количеством записей. Требуется заместить данные в колонке одной таблицы данными из одноименной колонки другой таблицы. Вроде банальная операция, но знаний не хватает. В доках долго копался и здесь в поиске, но задачу не решил.
> Делаю так:
> REPLACE INTO table1 (col1) SELECT col1 FROM table2;
> Получаю не замещение записей, а добавление. Вычитал, что требуется использование UNIQUE или PRIMARY KEY(?), иначе REPLACE работает как INSERT. В обеих таблицах PRIMARY KEY задан (столбец id). Где моя ошибка и как сделать правильно?
> Заранее спасибо, надеюсь не пошлете RTFM, читаю, ответ пока не нашел.
>


From: Dubrovsky - 07/05/2005 - 18:16:36
Subject:копия колонки в другую таблицу с замещением
-----------------
замещение происходит при сопадении ключевых полей, иначе действительно запись добавляется
уж не знаю чего тут непонятного

ключ у тебя id, а работаешь с col1, структура таблицы не задана, поэтому смею предположить, что должно быть что-то такое
REPLACE INTO table1 (id, col1) SELECT id, col1 FROM table2;

иначе откуда mysql узнает какие строки надо замещать

ЗЫ а доки почитать все-таки потрудитесь, ибо почему это должен делать за вас кто-то другой


[Это сообщение - спам!]

Последние сообщения из форума

Уважаемые посетители форума MySQL.RU!
Убедительная просьба, прежде чем задавать свой вопрос в этом форуме, обратите внимание на разделы:
- ответы на наиболее часто задаваемые вопросы - FAQ
- раздел документация
- раздел поиск по сообщениям форума и документации
Также, старайтесь наиболее подробно указывать свою ситуацию (версию операционной системы, версию MySQL, версию программного обеспечения, по которому возникает вопрос, текст возникающих ошибок, и др.)
Помните, чем конкретнее Вы опишете ситуацию, тем больше шансов получить реальную помощь.
 Имя:
 E-mail:
 Тема:
 Текст:
Код подтверждения отправки: Code
21836



РЕКЛАМА НА САЙТЕ
  Создание сайтов | |