Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: как вставить в поле выборку?
 
 автор: sirius   (16.03.2006 в 09:35)   письмо автору
 
 

Нужно в поле одной таблицы вставить выборку столбца из другой. Как это сделать?

   
 
 автор: Trianon   (16.03.2006 в 10:02)   письмо автору
 
   для: sirius   (16.03.2006 в 09:35)
 

INSERT INTO table1 (col1) SELECT col2 FROM table2 WHERE ....

   
 
 автор: sirius   (16.03.2006 в 10:45)   письмо автору
 
   для: Trianon   (16.03.2006 в 10:02)
 

говорит записей - n дубликатов n-1, и вставляет из всей выборки только последнюю запись.

   
 
 автор: Trianon   (16.03.2006 в 10:52)   письмо автору
 
   для: sirius   (16.03.2006 в 10:45)
 

Но ведь вставляет же?

PS.Значит нарушаются ограничения уникальности ключей. О которых Вы ни словом не упомянули.

   
 
 автор: sirius   (16.03.2006 в 10:57)   письмо автору
 
   для: Trianon   (16.03.2006 в 10:52)
 

>>PS.Значит нарушаются ограничения уникальности ключей
Вот таблица в которую вставляю, в поле goto:
+---------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------+--------------+------+-----+---------+-------+
| address | varchar(128) | | PRI | | |
| goto | varchar(128) | | | | |
+---------+--------------+------+-----+---------+-------+
Столбец таблицы из которой идет вставка имеет ключ PRI

   
 
 автор: Trianon   (16.03.2006 в 11:07)   письмо автору
 
   для: sirius   (16.03.2006 в 10:57)
 

В поле goto Вы вставляете данные из выборки? А в поле address что ставить во все эти строки? Ели у Вас это первичный ключ, и у него не стоит autoincrement , то есть он не автонаращиваемый, то что Вы хотите там увидеть? Там должны быть разные значения для всех строк этой таблицы.

   
 
 автор: sirius   (16.03.2006 в 11:23)   письмо автору
 
   для: Trianon   (16.03.2006 в 11:07)
 

Ясно. Спасибо за помощь!

   
 
 автор: cheops   (16.03.2006 в 13:21)   письмо автору
 
   для: sirius   (16.03.2006 в 10:45)
 

>говорит записей - n дубликатов n-1, и вставляет из всей
>выборки только последнюю запись.
Тогда следует использовать
INSERT IGNORE INTO table1 (col1) SELECT col2 FROM table2 WHERE ....

дублирующие записи будут игнорироваться.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования