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

Форум MySQL

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

 

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

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: SELECT + INSERT = Ошибка ))

Сообщения:  [1-7] 

 
 автор: SportSoft   (07.01.2009 в 18:32)   письмо автору
 
   для: BinLaden   (06.01.2009 в 23:01)
 

Временная таблица имелось ввиду то, что не полностью временная, а просто чистящаяся к примеру каждые 15 минут :)

  Ответить  
 
 автор: BinLaden   (06.01.2009 в 23:01)   письмо автору
 
   для: SportSoft   (06.01.2009 в 18:46)
 

Временная таблица живёт на время сеанса. После разрыва соединения она уничтожится.

  Ответить  
 
 автор: SportSoft   (06.01.2009 в 18:46)   письмо автору
 
   для: Ильдар   (13.11.2008 в 17:16)
 

Интересно, а применение команды INSERT ... SELECT будет экономически выгоднее, например, при использовании временных таблиц?

К примеру, есть временная таблица temporary и постоянная logs. Как можно будет больше сэкономить ресурсов, не учитывая дисковое пространство:
1. при вставке сразу и во временную таблицу, и в постоянную. При этом временная периодически очищается.
2. при вставке только во временную таблицу, а затем при очищении перенос в постоянную таблицу.

  Ответить  
 
 автор: Ильдар   (13.11.2008 в 17:16)   письмо автору
 
   для: Ильдар   (13.11.2008 в 17:05)
 

Кому интересно - нужно было делать вот так:
INSERT INTO `baza2`.`cat_product` (`id_prod`, `name`, `text`, `proiz`, `country`, `date`)
SELECT `id_kat`, `name`, `text`, `proiz`, `country` FROM `baza1`.`catalog`

  Ответить  
 
 автор: Ильдар   (13.11.2008 в 17:05)   письмо автору
 
   для: ДЕМЫЧ   (13.11.2008 в 17:04)
 

АААААА, я ступил, простите, мануал читал вверх ногами))))))

  Ответить  
 
 автор: ДЕМЫЧ   (13.11.2008 в 17:04)
 
   для: Ильдар   (13.11.2008 в 16:46)
 

SELECT `id_kat` FROM `baza1`.`catalog` может вернуть и 20 строк, как я понимаю пробелма в этом...

  Ответить  
 
 автор: Ильдар   (13.11.2008 в 16:46)   письмо автору
 
 

Необходмо скопировать данные с таблицы одной базы в другую
Выполняю запрос
INSERT INTO `baza2`.`cat_product` (`id_prod`, `name`, `text`, `proiz`, `country`, `date`) VALUES (
(SELECT `id_kat` FROM `baza1`.`catalog`), 
(SELECT `name` FROM `baza1`.`catalog`), 
(SELECT `text` FROM `baza1`.`catalog`), 
(SELECT `proiz` FROM `baza1`.`catalog`), 
(SELECT `country` FROM `baza1`.`catalog`),
'UNIX_TIMESTAMP()' 
)

Пишет в ответ
#1242 - Subquery returns more than 1 row

Я не понял, вродь синтаксис правильный, или mysql не поддерживает выборку и вставку сразу многих строк?

  Ответить  

Сообщения:  [1-7] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

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