是否可以创建没有主键的InnoDB表?

由于InnoDB表的结构是围绕PK的聚集索引,因此没有PK的表的结构将是什么?该表仍是聚集索引,但围绕辅助键吗?

谢谢。

最佳答案

http://www.sqlinfo.net/mysqldocs/v50/storage-engines.html#innodb-table-and-index

14.2.13。 InnoDB表和索引结构


  如果您没有为表定义PRIMARY KEY,MySQL将选择第一个只有NOT NULL列作为唯一键的UNIQUE索引,而InnoDB会将其用作聚集索引。如果表中没有这样的索引,InnoDB会在内部生成一个聚集索引,其中的行是按InnoDB分配给此类表中行的行ID进行排序的。行ID是一个6字节的字段,随着插入新行而单调增加。因此,按行ID排序的行实际上在插入顺序上。

关于mysql - 我可以创建没有PK的InnoDB表吗?如果是这样,是否将二级索引用作聚集索引?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5494565/

10-14 15:16
查看更多