如何在两个由外键链接的表中插入数据?

时间:2015-12-30 15:22:50

标签: mysql key

我有两个表,通过外键链接如下。

userdetails
-----------------------------
uid|username|password|address
-----------------------------

phonedetails
-----------------------------
pid|uid|phone1|phone2
-----------------------------

uidphonedetails表中的外键。我想在userdetails表中插入userdetails及其phonedetails表中的相应电话号码。

我该怎么做?

2 个答案:

答案 0 :(得分:0)

您可以创建在两个表中插入数据的过程。

程序将是这样的......

  • 插入用户详细信息数据

  • SELECT @ uid = SCOPE_IDENTITY(); - 抓住第二步 程序中新给出的用户执行表的uid。

  • 使用@uid变量插入phonedetails数据。

此处有更多详情SQL - How to INSERT a foreign key as a value for a column

答案 1 :(得分:0)

程序:

DECLARE @uid INT
INSERT INTO dbo.userdetail
(Col1, Col2)
 VALUES (col1 value, col2 value)
 SELECT @uid =
 SCOPE_IDENTITY();
 INSERT INTO dbo.phonedetails
 (Col1,uid,col3) Values(col1 value,      @uid,col3 value)