gpt4 book ai didi

mysql - 获取 MySQL 中的底层主键 (InnoDB)

转载 作者:行者123 更新时间:2023-11-29 06:17:24 25 4
gpt4 key购买 nike

据我了解,当我创建一个没有主键的表时,MySQL 会创建一种在内部使用的底层主键。

我正在使用一个没有主键的表,但如果我能够以某种方式访问​​该值(假设它确实存在并且可检索),那么这对我的应用程序将非常有用。

所以,我想知道我是否正确地相信这样的值存在于某处,以及是否有可能获得该值。

编辑:为了明确起见,对于我的应用程序来说,此表具有递增的 int 属性将非常有用。不幸的是,它并没有以这种方式实现。所以,我有点想捕获救命稻草来寻找解决方案。我想做的是选择表中的每第 n 行(n 次更改)。所以,正如你所看到的,如果有这个 key ,那就非常简单了。

最佳答案

如果表没有主键,则无法指定其中的特定行,因为无法唯一标识项目。即使您使用为每列指定特定值的查询,但仍然不能确定只返回单行,因为没有主键,没有什么可以防止重复行。

但是,主键只是一个唯一索引。如果表的一个或多个列上有唯一索引,并且这些列不接受 NULL,那么这就是该表除名称之外的所有列的主键。

如果你的表没有唯一的列,那么你就没有什么可继续的。您必须使一列或列组合(对于复合键)唯一,或者添加一列作为表的主键。幸运的是,向 MySQL 表添加列相对容易,只需向现有表添加主键自动增量列即可。

关于mysql - 获取 MySQL 中的底层主键 (InnoDB),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5681428/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com