我正在设计一个糖尿病管理系统,我的问题是在两个表中插入一条新记录。我有一个包含字段的用户表: user_ID(PK),用户名,密码等 我还有配置文件表,它存储有关用户的个人信息。轮廓: User_ID(来自用户表的FK),名字,姓氏,地址等
我已将user_id作为外键存储在配置文件表中,因为我希望让用户与自己的配置文件相关联。例如。具有User_Id'3'的用户名grover的人将具有包含个人信息的个人资料,并且个人资料表中的user_ID也将是“3”。我希望上述内容有道理。我的问题是,当我将表单中的数据存储到变量中时,我将如何编写查询以便创建新记录并将正确的字段存储在正确的表中,新记录具有相同的user_ID用户和个人资料表。
答案 0 :(得分: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)
你去了