Добавить массовую отправку запросов в БД

prostors

Client
Регистрация
16.12.2020
Сообщения
1 045
Благодарностей
34
Баллы
48
сейчас одно действие Базы данных - 1 запрос
добавить действие для массового запроса, когда в поле Текст запроса можно указывать 2 и более запросов, например, это может быть полезно, когда нужно сделать более 2-х схожих запросов
 

Reysh

Client
Регистрация
02.12.2018
Сообщения
197
Благодарностей
133
Баллы
43
Так уже есть такая функция. В это поле можно написать несколько запросов и все будут выполнены
 

one

Client
Регистрация
22.09.2015
Сообщения
6 834
Благодарностей
1 275
Баллы
113
Просто составляйте корректно запрос к БД.
 

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 674
Благодарностей
1 266
Баллы
113
Просто составляйте корректно запрос к БД.
Да даже если не совсем правильно и по фен шую, а просто пачкой, все равно работает )) Это для тех, кому некогда/лень разбираться глубже ))

ps. ТС, если кратко, запросы, условно, в список построчно, потом объединяешь элементы списка в переменную, переменную - в запрос к БД )) Если в БД индексы в нужных местах, то проглатывает спокойно большие пачки. Несколько лет так в интернет-магазинах своих остатки обновляю: каждая строка - "апдейт количество где поставщик такой-то и артикул такой-то". По 1000 строк в запросе улетает.
 

prostors

Client
Регистрация
16.12.2020
Сообщения
1 045
Благодарностей
34
Баллы
48
а можно мне как-то более удобно?
у меня нет индексов в БД
 

prostors

Client
Регистрация
16.12.2020
Сообщения
1 045
Благодарностей
34
Баллы
48

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 674
Благодарностей
1 266
Баллы
113
а можно мне как-то более удобно?
у меня нет индексов в БД
что "более удобно"? индексы - это просто простановка индексов тем столбцам, по которым идет поиск/сверка. в моем случае, условно, это производитель и артикул. индексы проставляются в пару кликов.
 

prostors

Client
Регистрация
16.12.2020
Сообщения
1 045
Благодарностей
34
Баллы
48
что "более удобно"? индексы - это просто простановка индексов тем столбцам, по которым идет поиск/сверка. в моем случае, условно, это производитель и артикул. индексы проставляются в пару кликов.
мне более удобно нужно отправлять массовые запросы в БД одним действием
 

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 674
Благодарностей
1 266
Баллы
113
Тебе сказали, как. Отправляй пачку запросов одним действием. Все.
 

prostors

Client
Регистрация
16.12.2020
Сообщения
1 045
Благодарностей
34
Баллы
48
запросы пачкой как сейчас - как понять в каком ошибка?
список сложно редактировать
 

Moonwalker

Client
Регистрация
16.03.2016
Сообщения
1 674
Благодарностей
1 266
Баллы
113
Клади ответ в переменную, сохраняй в файл, изучай. Вообще, если в какой-то строке ошибка, это не значит, что все остальные не отработают (если, конечно, структура верная).
 

Wide

Client
Регистрация
04.02.2013
Сообщения
946
Благодарностей
258
Баллы
63
UPDATE/INSERT INTO `Таблица` (Бла бла бла)
(Запрос),
(запрос),
...
(Запрос);
Но парню это не нужно. Я как и Phoenix78 давно за ним наблюдаю, он за свои кровные хочет единый комбайн который будет управляться одной силой мысли. И то кажется он и тогда не остановиться...
 

prostors

Client
Регистрация
16.12.2020
Сообщения
1 045
Благодарностей
34
Баллы
48
UPDATE/INSERT INTO `Таблица` (Бла бла бла)
(Запрос),
(запрос),
...
(Запрос);
Но парню это не нужно. Я как и Phoenix78 давно за ним наблюдаю, он за свои кровные хочет единый комбайн который будет управляться одной силой мысли. И то кажется он и тогда не остановиться...
я так пробовал - получал ошибки в лог
может нужно какой-то особый синтаксис использовать?

приведи пример запроса, пожалуйста, точный
 

Wide

Client
Регистрация
04.02.2013
Сообщения
946
Благодарностей
258
Баллы
63
я так пробовал - получал ошибки в лог
может нужно какой-то особый синтаксис использовать?

приведи пример запроса, пожалуйста, точный
SQL:
INSERT INTO `url` (`id`, `userid`, `alias`, `custom`, `url`, `location`, `devices`, `domain`, `description`, `date`, `pass`, `click`, `uniqueclick`, `meta_title`, `meta_description`, `meta_image`, `bundle`, `public`, `archived`, `type`, `pixels`, `expiry`, `parameters`, `status`, `qrid`, `profileid`) VALUES
(0, 0, '{-Variable.v1-}', NULL, '{-Variable.v2-}', NULL, NULL, '{-Variable.v3-}', NULL, NOW(), NULL, NULL, NULL, '{-Variable.v4-}', '', NULL, NULL, 0, 0, 'direct', NULL, NULL, NULL, 1, NULL, NULL),
(0, 0, '{-Variable.v1-}', NULL, '{-Variable.v2-}', NULL, NULL, '{-Variable.v3-}', NULL, NOW(), NULL, NULL, NULL, '{-Variable.v4-}', '', NULL, NULL, 0, 0, 'direct', NULL, NULL, NULL, 1, NULL, NULL),
(0, 0, '{-Variable.v1-}', NULL, '{-Variable.v2-}', NULL, NULL, '{-Variable.v3-}', NULL, NOW(), NULL, NULL, NULL, '{-Variable.v4-}', '', NULL, NULL, 0, 0, 'direct', NULL, NULL, NULL, 1, NULL, NULL)
 
  • Спасибо
Реакции: prostors и volody00

prostors

Client
Регистрация
16.12.2020
Сообщения
1 045
Благодарностей
34
Баллы
48
SQL:
INSERT INTO `url` (`id`, `userid`, `alias`, `custom`, `url`, `location`, `devices`, `domain`, `description`, `date`, `pass`, `click`, `uniqueclick`, `meta_title`, `meta_description`, `meta_image`, `bundle`, `public`, `archived`, `type`, `pixels`, `expiry`, `parameters`, `status`, `qrid`, `profileid`) VALUES
(0, 0, '{-Variable.v1-}', NULL, '{-Variable.v2-}', NULL, NULL, '{-Variable.v3-}', NULL, NOW(), NULL, NULL, NULL, '{-Variable.v4-}', '', NULL, NULL, 0, 0, 'direct', NULL, NULL, NULL, 1, NULL, NULL),
(0, 0, '{-Variable.v1-}', NULL, '{-Variable.v2-}', NULL, NULL, '{-Variable.v3-}', NULL, NOW(), NULL, NULL, NULL, '{-Variable.v4-}', '', NULL, NULL, 0, 0, 'direct', NULL, NULL, NULL, 1, NULL, NULL),
(0, 0, '{-Variable.v1-}', NULL, '{-Variable.v2-}', NULL, NULL, '{-Variable.v3-}', NULL, NOW(), NULL, NULL, NULL, '{-Variable.v4-}', '', NULL, NULL, 0, 0, 'direct', NULL, NULL, NULL, 1, NULL, NULL)
у меня тоже самое с update выдавало ошибку
буду ещё тестить
 

Wide

Client
Регистрация
04.02.2013
Сообщения
946
Благодарностей
258
Баллы
63
у меня тоже самое с update выдавало ошибку
буду ещё тестить
Попробуй пропуск ошибок
SQL:
INSERT IGNORE INTO t (val) VALUES (1),(2);
или так
SQL:
INSERT INTO `url_2`(`Code`, `Country`, `City`, `Url`) VALUES
('AF','Afghanistan','Badakhshan',''),
('AF','Afghanistan','Badakhshan','')
ON DUPLICATE KEY UPDATE Url=Url;
 

Wide

Client
Регистрация
04.02.2013
Сообщения
946
Благодарностей
258
Баллы
63
у меня тоже самое с update выдавало ошибку
Ну вот видишь, как тебе нормально ответить если ты темы плодишь, без конкретных примеров? 100% уверен что у тебя запрос на апдейт не верный, зайди в пхпмиадмин чтоб зеньку не мучать и введи запрос, выдаст ошибку а по ней идешь на stackoverflow и ищешь всё что тебе нужно.
 
  • Спасибо
Реакции: prostors

Кто просматривает тему: (Всего: 3, Пользователи: 0, Гости: 3)