gpt4 book ai didi

php - 禁用主键/唯一键排序

转载 作者:行者123 更新时间:2023-11-30 22:14:53 25 4
gpt4 key购买 nike

我注意到 mysql 使用主键或唯一键对行重新排序并以这种方式存储它们。我可以禁用此排序吗?

 id (prim)  │ column1 │ column2
────────────┼─────────┼──────────
│ │

如果我将下面的数组插入到上面的表格中

$rows = [
["8", "a", "a"],
["4", "b", "b"],
["3", "c", "c"],
["5", "d", "d"],
];

我得到以下内容

 id (prim)  │ column1 │ column2
────────────┼─────────┼──────────
3 │ c │ c
4 │ b │ b
5 │ d │ d
8 │ a │ a

我认为使用 unique 而不是 primary 会有所帮助,但事实并非如此。我仍然得到有序的行。有没有办法保持按插入顺序排列的行的原始顺序?

具有主键或唯一键的行应按其插入顺序存储。

 id (prim)  │ column1 │ column2
────────────┼─────────┼──────────
8 │ a │ a
4 │ b │ b
3 │ c │ c
5 │ d │ d

如果我不使用主键或唯一键,我会得到想要的结果。


这个表和数组只是为了演示。在实际表中,我不对主键使用自动递增或任何序号/字符串。每行都有一个唯一的随机标识符,例如9Z4CQtVd8Z。对它们进行排序没有任何目的/好处。我想按插入顺序保留行。

最佳答案

数据存储的顺序根本没有任何意义。而 mysql 和其他数据库不提供任何保证它将按主键顺序存储数据。检索数据时需要使用 ORDER BY 子句。

如果您插入一组数据并在没有特定顺序的情况下检索它们,则它很可能会按照您插入的相同顺序返回。但是,如果您在此之后删除几行,然后再插入几行,则默认顺序将会改变。

关于php - 禁用主键/唯一键排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38755482/

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