【发布时间】:2020-07-31 18:00:57
【问题描述】:
在 phpmyadmin 上使用 mysql 创建表的过程中,当涉及到主键及其自动增量时,我总是发现一个问题。当我在表中插入行时。 auto_increment 完美地为每个新行上的每个主键添加一个值 1。但是当我删除一行时,例如主键为“id = 4”的行,我在表中添加了一个新行。新行中的主键的值是“id = 5”而不是“id = 4”。它就像旧行从未被删除一样。
以下是 SQL 语句的示例:
CREATE TABLE employe(
id INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(30) NOT NULL
)
ENGINE = INNODB;
我该如何解决这个问题?
谢谢。
【问题讨论】:
-
它的行为符合预期。因此,如果您的记录最多为 20,并且您删除了记录 10,您希望下一条记录的 id 为 10?不,它不会那样做。下一个 id 将是 21。
标签: mysql sql database datatables