-1

如何在同一个表中插入一行,列数增加+1

insert into Columns
select columns
where count of column 3 increase by 1 
4

3 回答 3

0

根据您的评论,也许您只需要一个身份列

如果您创建这样的表:

CREATE TABLE myTable (
    id INT GENERATED ALWAYS AS IDENTITY (START WITH 1, INCREMENT BY 1)
)

这应该使得每次您在 中插入一行myTable时,新行id都会比表中的任何其他行都大一。

据推测,您也可以ALTER在表中添加标识列。

我使用了 DB2 语法,因为这就是它的标记。如果您使用的是另一个数据库,则语法会简单得多

于 2012-10-08T14:47:37.983 回答
0

如果您只想获取一列并将一列的值增加一,我不明白您为什么要取出它并在可以仅UPDATE数据时再次插入它:

UPDATE sometable
SET somecolumn = somecolumn + 1
WHERE someothercolumn = somevalue
于 2012-10-04T14:57:23.553 回答
0

你的意思是这样的:

insert into YourTable (column1, column2, column3, column4)
select column4, column1, column2, column3 from YourTable

在这种情况下,数据将被复制到YourTable,第一列的数据将位于第二列,第二列的数据位于第三列……最后一列的数据将位于第一列。

于 2012-10-04T07:29:58.793 回答