gpt4 book ai didi

sql - 如何更改临时表?

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

我需要创建一个临时表,然后向其中添加一个新的 int NOT NULL AUTO_INCRMENT 字段,以便我可以使用新字段作为行号。我的查询有什么问题吗?

SELECT post, newid FROM ((SELECT post`test_posts`) temp
ALTER TABLE temp ADD COLUMN newid int NOT NULL AUTO_INCREMENT)

编辑:

SELECT post, newid FROM ((SELECT post, newid as int NOT NULL AUTO_INCREMENT FROM `test_posts`) temp

这不起作用。

最佳答案

这并不意味着这是不可能的,但我还没有看到任何允许您从 SELECT 中修改表的 SQL 版本。将 alter table 拉出并使其成为一条单独的语句。修复任何语法问题后,您应该就可以了。

此外,看起来您实际上并没有要更改的“临时表”。相反,您正在寻找一种解决方案,让您可以将任意 id 添加到“SELECT post...”查询的结果中。我不知道您使用的是哪个引擎,但是序列计数器、rowid、rownum 或其他类似功能会更适合您的需求。

关于sql - 如何更改临时表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2434596/

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