为什么行数大于自动增量值?

时间:2019-01-07 19:04:54

标签: mysql mariadb

我当前正在将事物导入MariaDB,并且我的其中一个表在“ SHOW TABLE status”上列出的行数大于自动增量值。我觉得这很奇怪,因为我将自动增量值设置为NOT NULL,UNIQUE和PRIMARY KEY。

这是该表的示例,为简洁起见,删除了一些列:

| Name                           | Rows  | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment |
| my_table_here                  | 10835 |             36 |      393216 |               0 |       262144 |         0 |          10659 |

如您所见,它说有10835行数据,但是下一行的计数器在10659上,这表明有177个重复行或空行。但是,当我执行以下查询时:

 SELECT COUNT(DISTINCT(id)) FROM my_table_here
 SELECT COUNT(id) FROM my_table_here

这两个值都返回10658作为值,表明实际上没有重复值或空值。

为什么状态表显示的行多于此处实际存在的行?

0 个答案:

没有答案