一张自增表里面总共有 7 条数据,删除了最后 2 条数据,重启 mysql 数据库,又插入了一条数据,此时 id 是几
时间: 2023-05-01 10:00:45 浏览: 78
根据自增表的特性,每次插入一条数据,id 会自动加 1。因此,删除最后 2 条数据后,id 序列应该是 1、2、3、4、5。重启 mysql 数据库后,id 序列会重新开始计数,此时插入一条数据,id 应该是 1。
相关问题
四、一张自增表里10条数据,删2条数据,重启mysql数据库,又插入一条数据,此时id是多少?
在 MySQL 中,自增表的自增值是保存在内存中的,重启 MySQL 数据库后会重新加载自增值,因此此时自增表的自增值将会从上次保存的值开始递增。
假设自增表的初始值为 1,插入了 10 条数据,此时自增值为 11。删除 2 条数据后,自增值仍然为 11。重启 MySQL 数据库后,自增值将从 11 开始递增,因此再插入一条数据时,其 id 将为 12。
mysql 数据库插入一条数据更新父级id
要更新父级id,需要在插入数据时使用INSERT语句,并且在该语句中使用UPDATE语句更新父级id。下面是一个示例:
假设我们有两个表:parent和child,它们之间有一个一对多的关系,child表中有一个字段parent_id表示它所属的parent的id。
首先,我们需要插入一个新的parent记录,并获取它的id:
```
INSERT INTO parent (name) VALUES ('Parent name');
SELECT LAST_INSERT_ID();
```
然后,我们可以使用上面的id来插入一个新的child记录,并更新它的parent_id字段:
```
INSERT INTO child (name, parent_id) VALUES ('Child name', LAST_INSERT_ID());
UPDATE child SET parent_id = LAST_INSERT_ID() WHERE id = LAST_INSERT_ID();
```
这里的LAST_INSERT_ID()函数可以获取最近插入的自增id值,我们可以将其用于更新parent_id字段。