2010-02-03 3 views
1

У меня есть эти столы: My final mysql db, could someone check if the tables are correctly made?Вставить в таблицы MySQL с помощью JOIN?

Как можно вставить объявление здесь?

Is join used on insert тоже?

Благодаря

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

Так что мне интересно, есть ли способ сделать только одно утверждение (одна строка) и использовать JOIN для INSERT?

ответ

1

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

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

SQL для него сам он не способен на такие вещи.

+0

Я только что узнал, что можно использовать ОПЕРАЦИИ, хотя немного поработайте! Благодаря! – 2010-02-03 17:49:42

+0

Сделки используются для создания «группы» из отдельных операторов SQL, которые могут быть специально защищены от потери целостности данных и могут быть легко отброшены, если что-то пойдет не так, например. – selfawaresoup

0

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

+0

Интересно, как вставить объявление в мою базу данных, а ссылка - это база данных, к которой я имею в виду. Как мне сформулировать инструкцию INSERT в этот db? – 2010-02-03 17:37:04

1

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

Смежные вопросы