0

这些是我的 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 都是相同的。

谢谢

4

3 回答 3

2

1)在用户表中插入您的新用户

2)user_id通过使用 MySQLLAST_INSERT_ID()函数获取(更多信息在这里

例子:

mysql> SELECT LAST_INSERT_ID();
        -> 195

3)将其他数据(和user_id)插入其他表

于 2012-10-23T15:13:20.353 回答
1

插入用户表后,您可以获取最后一个插入 ID。或者在任何时候您都可以运行 select 来获取 id。

于 2012-10-23T15:08:29.530 回答
1

当您使用 PHP 时,您可以使用 php 命令mysql_insert_id()(或您使用的任何风格,例如 mysqli_insert_id() 等):

$new_user_id = mysql_insert_id();

这将为您提供先前执行的 SQL 自动生成的 ID。

于 2012-10-23T15:18:41.387 回答