Возможна ли вставка одним запросом в 2 таблицы?

Сейчас так:
INSERT IGNORE INTO `table1` SET data=:data
INSERT IGNORE INTO `table2` SET data=:data

Данные и названия столбца одинаковые, только таблицы разные. Можно ли как-то объединить?
  • Вопрос задан
  • 381 просмотр
Решения вопроса 2
idShura
@idShura
BEGIN;
INSERT IGNORE INTO table1 SET data=:data;
INSERT IGNORE INTO table2 SET data=:data;
COMMIT;
Ответ написан
Комментировать
xSkyFoXx
@xSkyFoXx
Объединив 2 предыдущих ответа:
- Нет, операцию insert атомарная. См. ответ rework
- Любое количество операций в базах с поддержкой транзакций могут быть выполнены "атомарно" в рамках транзакции. См ответ idShura
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
rework
@rework
Помог ответ? В благодарность отметь его решением
Нет, оператор INSERT в mysql не даёт возможность одновременной вставки в несколько таблиц.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы