gpt4 book ai didi

mysql - CREATE TABLE ... SELECT 是否尊重 AUTO_INCREMENT 列的 ORDER BY?

转载 作者:行者123 更新时间:2023-11-29 03:27:30 27 4
gpt4 key购买 nike

counter 是否会根据 ORDER BY 指令以与 SELECT 输出完全相同的方式排序,以便 counteruserid 中会有严格的顺序值吗?

CREATE TEMPORARY TABLE Tmp(
counter BIGINT not null auto_increment,
primary key (counter)
) SELECT userid, itemid
FROM Items WHERE typeid=5 ORDER BY userid;

据我测试它是有效的,但它真的在所有情况下都能得到保证吗?最好引用 mysql 文档(CREATE TABLE ... SELECT 上的文档没有涵盖该内容)。

最佳答案

我找到的最相关的文档是 17.4.1.1 Replication and AUTO_INCREMENT这似乎至少在使用 INSERT INTO 时保证顺序:

CREATE TEMPORARY TABLE Tmp(
counter BIGINT not null auto_increment,
userid BIGINT not null,
itemid INT not null,
primary key (counter)
);
INSERT INTO Tmp SELECT userid, itemid
FROM Items WHERE typeid=5 ORDER BY userid;

如果没有人回答更好,将使用该语法。

关于mysql - CREATE TABLE ... SELECT 是否尊重 AUTO_INCREMENT 列的 ORDER BY?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34310049/

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