将数据插入表SQL服务器

时间:2016-01-05 20:38:35

标签: mysql database

如果我有2个表,表1有主键(userID)AutoIncrement,表2有一个外键(userID)到表1' s(用户ID)

当我在表1中插入新行时,第一行将具有userID = 1

然后,如果我再次插入,则userID = 2。

因此,当在表1中插入时,如何保持表2的用户ID相同。例如,在表2中,我将密码添加到另一个表中。

我的问题是我应该向表2(userID)添加一个AUTOINCREMENT,并在创建用户时向两个表中插入一个新值,还是有其他方法?

2 个答案:

答案 0 :(得分:0)

您必须在表2中手动插入具有正确ID的数据。 MySQL中没有这样的内置功能。<​​/ p>

算法如下:

  1. 在表1中插入行。
  2. 获取新行的ID。
  3. 在Table2中插入带有新ID的行。

答案 1 :(得分:0)

我认为你要找的是......假设你的身份证是object$rulePK

AI

进一步发展..

INSERT INTO yourTable (var1, var2 etc etc) VALUES ('val1', 'val2'  etc etc);
SELECT LAST_INSERT_ID();