以下是我的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都是相同的。
谢谢
发布于 2012-10-23 23:13:20
1)在users表中插入新用户
2)使用MySQL LAST_INSERT_ID()函数获取user_id (更多信息here)
示例:
mysql> SELECT LAST_INSERT_ID();
-> 1953)将其他数据(和user_id)插入到其他表中
发布于 2012-10-23 23:08:30
在插入到users表中之后,您可以获取最后一个插入id。或者在任何时候,您都可以运行select来获取id。
发布于 2012-10-23 23:18:41
当您使用PHP时,您可以使用php命令mysql_insert_id() (或者您正在使用的任何风格,如mysqli_insert_id()等):
$new_user_id = mysql_insert_id();这将为您提供从先前执行的SQL中自动生成的id。
https://stackoverflow.com/questions/13033513
复制相似问题