这是我的4个MySQL表:
---Users---
user_id
user_name
user_email
user_firstname
user_lastname
user_state
user_country
user_occupation
user_dob
user_accountcreationdate
user_sex
user_password
---Logins----
user_id
last_login
browser_type
ip_address
---User Roles---
user_id
role_id
---Roles---
role_id
role_name
role_description
当用户在网站上注册帐户时,它将在用户表中创建自动增量user_id。如何从用户表到登录和用户角色表获得相同的user_id?每个表中的user_id都是相同的。
谢谢
答案 0 :(得分:2)
1)将新用户插入用户表
2)使用MySQL user_id
函数获取LAST_INSERT_ID()
(更多信息here)
示例:强>
mysql> SELECT LAST_INSERT_ID();
-> 195
3)将其他数据(和user_id
)插入其他表格
答案 1 :(得分:1)
插入users表后,您可以获取最后一个插入ID。或者您可以随时运行选择以获取ID。
答案 2 :(得分:1)
当你使用PHP时,可以使用php命令mysql_insert_id()(或者你正在使用的任何风格,例如mysqli_insert_id()等):
$new_user_id = mysql_insert_id();
这将为您提供以前执行的SQL中自动生成的ID。