Вставить в таблицы MySQL с JOIN? - PullRequest
1 голос
/ 03 февраля 2010

У меня есть эти таблицы: Моя последняя база данных mysql, может кто-нибудь проверить, правильно ли составлены таблицы?

Как сделать здесь вставку рекламы?

Используется ли объединение и для вставки?

Спасибо

Пояснение: мне нужно вставить значения в несколько таблиц здесь, и я не знаю, как это сделать, кроме как использовать несколько операторов INSERT INTO.

Так вот, мне интересно, можно ли вообще сделать ОДИН оператор (одна строка) и использовать JOIN для INSERT?

Ответы [ 3 ]

1 голос
/ 03 февраля 2010

Насколько я знаю, вы не можете вставлять данные в несколько таблиц в пределах одного простого оператора SQL.

Существует множество структур абстракции базы данных, которые могут сделать что-то подобное (УЧЕНИЕ К СПАСЕНИЮ !!), но это совсем другая история.

SQL сам по себе не способен на такие вещи.

1 голос
/ 03 февраля 2010

Нет, оператор INSERT невозможно вставить в несколько таблиц. Но вы можете использовать хранимую процедуру, которая будет красиво пакетировать различные вставки, и у приложения будет только одна команда SQL для выдачи.

0 голосов
/ 03 февраля 2010

Я не понимаю ваш первый вопрос об объявлениях.Что касается второго, JOIN не будет использоваться в стандартной таблице, если вы не используете его в операторе INSERT ... SELECT, что, скорее всего, не так.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...