Вставьте значение в SQL с помощью внешнего ключа - PullRequest
0 голосов
/ 08 декабря 2018

У меня есть две таблицы employee_table и salary_table.

employee_table имеет emp_id (первичный ключ и идентификатор), emp_name и designation столбцы, в то время как salary_table имеет emp_id (внешний ключ) и salary.

В моем приложении C # для Windows Forms я вставляю emp_name, designation и salary.

, вставляя эти значения,emp_id будет сгенерировано автоматически.

Я хочу передать значение emp_id в таблицу salary в качестве внешнего ключа автоматически.

1 Ответ

0 голосов
/ 08 декабря 2018

Какую базу данных и какой драйвер вы используете?У каждой отдельной базы данных есть свой способ вернуть столбец идентификаторов через оператор вставки.Например, для Microsoft SQL Server вы делаете:

INSERT INTO Table(Columns...) 
VALUES (VALUES...);SELECT SCOPE_IDENTITY();

Это вернет значение столбца автоматического нумерации, чтобы вы могли использовать в операторах вставки дочерней таблицы в качестве значений внешнего ключа.

У Oracle есть другой способ сделать это.Дайте нам знать, какую базу данных вы используете, чтобы мы могли помочь вам ...

Наслаждайтесь!

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