2014-11-18 3 views
0

Все,MySQL INSERT в таблицу соединений

Я очень новичок в MySQL-запросах. Ниже я хочу создать.

  1. сотрудника (emp_id, first_name, last_name, адрес manager_id) • manager_id является внешним ключом к реферированию сотрудников (emp_id).
  2. team (team_id, name, manager_id, project_working_on) • manager_id - это внешний ключ, ссылающийся на сотрудника (emp_id), project_working_on - внешний ключ, ссылающийся на проект (project_id).
  3. employee_team (emp_id, team_id) • emp_id - это внешний ключ, ссылающийся на сотрудника (emp_id), team_id - это внешний ключ , ссылающийся на команду (team_id).
  4. проект (project_id, name, start_date, finish_date, production_product) • произведенный_product - это внешний ключ, ссылающийся на продукт (product_id).
  5. продукт (product_id, название, стоимость)
  6. клиент (cust_id, first_name, last_name, адрес, телефон)
  7. customer_product (cust_id, product_id) • Cust_ID является внешним ключом реферирование клиенту (cust_id), product_id является внешний ключ ссылка на продукт (product_id).

Задача: Используя инструкцию INSERT, введите 5 (фиктивных) записей в каждой таблице соединений и 3 записей в каждой оставшейся таблице.

Я создал все таблицы. Теперь одной из задач является вставка данных в таблицу соединений.

Q1: Я правильно говорю, что таблица соединений - это customer_product (cust_id, product_id) и employee_team (emp_id, team_id)?

Q2: если да, то как я могу вставить данные в это, поскольку эти таблицы имеют только внешние ключи.

Q3: если это не соединительные таблицы, то сверху; что я должен рассматривать как таблицу соединений и обычную таблицу.

Заранее благодарю вас за помощь.

С наилучшими пожеланиями,

Viku

ответ

0

Q1: да

Q2: Если вы хотите, например, вставлять записи в таблицу 'employee_team' вы делаете это следующим образом:

INSERT INTO employee_team VALUES ('emp_id', 'team_id'); 

emp_id - это идентификатор сотрудника, которого вы хотите связать (добавить) в команду с id: team_id; это означает, что вам нужно сначала создать сотрудников и сотрудников.

Q3: Н.

+0

Благодаря Eddy, я попытался добавить запись в таблицу, используя customer_product INSERT в значения customer_product ('1', '2'); однако он дает мне ошибку «Не удается добавить или обновить дочернюю строку: ограничение внешнего ключа не работает. Просто укажите, что cust_id и prod_id являются первичными ключами. – Viku

+0

Этот probalbly означает, что клиент ni с cust_id = 1 и/или продукт с prod_id = 2; создайте эти первые и/или используйте идентификаторы существующих клиентов и продуктов в инструкции INSERT. – Eddy

+0

Эдди, если я хорошо понял, мне нужно добавить записи в таблицу клиентов, чтобы у меня будет cust_id = 1 и таблица продуктов с prod_id = 1? – Viku

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