优先使用用户自定义主键作为主键,如果用户没有定义主键,则选取一个Unique键作为主 键,如果表中连Unique键都没有定义的话,则InnoDB会为表默认添加一个名为row_id的隐 藏列作为主键。所以我们从上表中可以看出:InnoDB存储引擎会为每条记录都添加 transaction_id 和 roll_pointer 这两个列,但是 row_id 是可选的(在没有自定义主键以及 Unique键的情况下才会添加该列)。这些隐藏列的值不用我们操心,InnoDB存储引擎会自己 帮我们生成的。
优先使用用户自定义主键作为主键,如果用户没有定义主键,则选取一个Unique键作为主 键,如果表中连Unique键都没有定义的话,则InnoDB会为表默认添加一个名为row_id的隐 藏列作为主键。所以我们从上表中可以看出:InnoDB存储引擎会为每条记录都添加 transaction_id 和 roll_pointer 这两个列,但是 row_id 是可选的(在没有自定义主键以及 Unique键的情况下才会添加该列)。这些隐藏列的值不用我们操心,InnoDB存储引擎会自己 帮我们生成的。