X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> INSERT в несколько таблиц
SOKOJI
SOKOJI
Topic Starter сообщение 22.8.2010, 11:58; Ответить: SOKOJI
Сообщение #1


В общем, имеется 3 таблицы. Хочется одни запросом вставить одинаковые данные в эти таблицы (по 1 строке в каждую таблицу). Юзал юнион, но почему-то (я кажется догадываюсь почему :D) вылетает ошибка:

INSERT INTO `table1` VALUES ('test1')
UNION
INSERT INTO `table2` VALUES ('test2')
UNION
INSERT INTO `table3` VALUES ('test3')
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
сообщение 22.8.2010, 14:55; Ответить: Alcorn
Сообщение #2


(SOKOJI @ 22.8.2010, 14:58) *
Хочется одни запросом вставить одинаковые данные в эти таблицы

Одинаковые? В примере данные разные.

Пример в Oracle по вставке одинаковых данных ('5' и '10') в несколько таблиц.
[PHP]
INSERT ALL
INTO shop_user.post (id, post) values (a, b)
INTO shop_user.country (id, name_country) values (a, b)
INTO shop_user.calendar (id, calendar) values (a,b)
SELECT 5 a, 10 b FROM dual
[/PHP]
В MySQL всё должно быть намного проще.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
unnormal
unnormal
сообщение 22.8.2010, 15:32; Ответить: unnormal
Сообщение #3


А смысл в объединении запросов?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 22.8.2010, 16:27; Ответить: Mulder_hb
Сообщение #4


"Хотеться" может много чего, а вот документацию читать нужно даже если не хочется. В мускуле подобное реализуется только через триггеры. Но это будет дикий изврат и мозготрах. Так что лучше, SOKOJI, делай три независимых запроса.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
SOKOJI
SOKOJI
Topic Starter сообщение 22.8.2010, 16:32; Ответить: SOKOJI
Сообщение #5


(Alcorn @ 22.8.2010, 17:55) *
Одинаковые? В примере данные разные.

Да, одинаковые, ошибся просто в примере)


(unnormal @ 22.8.2010, 18:32) *
А смысл в объединении запросов?

1 запрос обработать быстрее, чем 3. Элементарная оптимизация, чтобы потом сайт не положили.


(Mulder_hb @ 22.8.2010, 19:27) *
"Хотеться" может много чего, а вот документацию читать нужно даже если не хочется. В мускуле подобное реализуется только через триггеры. Но это будет дикий изврат и мозготрах. Так что лучше, SOKOJI, делай три независимых запроса.

Посмотрю что еще можно сделать. Видимо, придется( Спасибо за ответы!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 22.8.2010, 16:53; Ответить: Mulder_hb
Сообщение #6


(SOKOJI @ 22.8.2010, 19:32) *
1 запрос обработать быстрее, чем 3. Элементарная оптимизация, чтобы потом сайт не положили.

Есть такие запросы, которые лучше разбивать на несколько частей и эти отдельные части будут работать быстрее, чем 1 гигантский запрос. Конкретно в вашем случае три запроса будут проходить быстрее, чем 1.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
unnormal
unnormal
сообщение 22.8.2010, 16:59; Ответить: unnormal
Сообщение #7


(SOKOJI @ 22.8.2010, 19:32) *
1 запрос обработать быстрее, чем 3. Элементарная оптимизация, чтобы потом сайт не положили.

Если запросов слишком много, то тут поможет mysqli_multi_query, а так никакого смысла нет

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Жители РФ не спешат отказываться от Gmail, хотя на размышления осталось всего несколько месяцев
20 Room 4116 11.3.2024, 16:00
автор: Lumex
Горячая тема (нет новых ответов) Сайты пролежали несколько месяцев, насколько реально восстановить трафик?
108 metvekot 21173 27.1.2024, 22:39
автор: Vmir
Горячая тема (нет новых ответов) Несколько площадок под ваши статьи и ссылки
119 slaru 54406 14.10.2022, 13:52
автор: slaru
Открытая тема (нет новых ответов) Несколько площадок под статьи (Беларусь)
5 vbiznese 1945 4.8.2022, 18:11
автор: vbiznese
Открытая тема (нет новых ответов) Ищу волшебника Гугл-таблиц
2 Bel_Ami 2037 6.12.2019, 19:36
автор: REGNET


 



RSS Текстовая версия Сейчас: 29.3.2024, 15:03
Дизайн