我当前正在将事物导入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作为值,表明实际上没有重复值或空值。
为什么状态表显示的行多于此处实际存在的行?