如何使用用户定义的变量为两个表设置不同的自动增量ID?

为此,您可以使用LAST_INSERT_ID()。让我们首先创建一个表。在这里,我们将auto_increment id设置为StudentId列-

create table DemoTable1 (StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY);

使用插入命令在表中插入一些记录-

insert into DemoTable1 values(null);

使用select语句显示表中的所有记录-

select *from DemoTable1;

这将产生以下输出-

+-----------+
| StudentId |
+-----------+
|         1 |
+-----------+
1 row in set (0.00 sec)

以下是获取最后插入ID的查询。我们已经在用户定义的变量中设置了它-

set @studentId=last_insert_id();

以下是创建第二个表的查询-

create table DemoTable2 (Id int);

以下是为两个表设置不同的自动增量ID的查询-

insert into DemoTable2 values(@studentId+1);

在select语句的帮助下显示表中的所有记录-

select *from DemoTable2;

这将产生以下输出-

+------+
| Id   |
+------+
|    2 |
+------+
1 row in set (0.00 sec)