gpt4 book ai didi

mysql - 选择插入时索引?

转载 作者:行者123 更新时间:2023-11-29 07:15:59 25 4
gpt4 key购买 nike

我正在尝试为我的项目使用 SELECT INSERT;但是,需要用插入填充的列之一对应于它在插入中的位置。我尝试过使用子查询(如下所示)并仅在 SELECT 的 FROM 子句中使用表名 - 似乎都不起作用。

我得到的输出始终是“10001”,而不是我期望的(即“10001”、“10002”、“10003”等)

有什么帮助吗?

INSERT INTO table
(
Key2
)
SELECT
(SELECT IF(CAST(MAX(t.Key2) as UNSIGNED) IS NULL, "10001", CAST(MAX(t.Key2) as UNSIGNED)+1) FROM (select * from table) t)
FROM table2

最佳答案

如果您想要枚举键,请使用变量:

INSERT INTO table (Key2)
SELECT COALESCE(maxkey, 0) + (@rn := @rn + 1)
FROM table2 CROSS JOIN
(SELECT MAX(t.key) maxkey, @rn := 0 FROM table) x ;

关于mysql - 选择插入时索引?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37929410/

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