0

我正在设计一个糖尿病管理系统,我的问题是在两个表中插入一条新记录。我有一个包含以下字段的用户表:user_ID (PK)、用户名、密码等。我还有一个配置文件表,它存储有关用户的个人信息。配置文件:User_ID(来自用户表的 FK)、名字、姓氏、地址等。

我已将 user_id 作为外键存储在配置文件表中,因为我想让用户与他们自己的配置文件相关联。例如,用户名 grover 和 User_Id 为“3”的人将拥有一个包含个人信息的个人资料,并且个人资料表中的 user_ID 也将是“3”。我希望以上是有道理的。我的问题是,当我将表单中的数据存储到变量中时,我将如何编写查询以便创建新记录并将正确的字段存储在正确的表中,新记录具有相同的 user_ID用户和配置文件表。

4

1 回答 1

0

尝试查看LAST_INSERT_ID函数。这将为您提供刚刚输入的记录的 PK,即您可以在相应连接表中使用的 user_id

    insert into Users values (null,'asdf','asdf',3,1);
    Query OK, 1 row affected (0.00 sec)

    mysql> select last_insert_id();
    +------------------+
    | last_insert_id() |
    +------------------+
    |                1 |
    +------------------+
    1 row in set (0.00 sec)

给你

于 2012-04-26T17:23:56.647 回答