-1

列数を+1増やして同じテーブルに行を挿入する方法

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

3 に答える 3

0

列を取得して 1 つの列の値を 1 つずつ増やしたいだけ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、最初の列のデータは 2 番目の列に、2 番目の列は 3 番目の列に、最後の列のデータは最初の列にコピーされます。

于 2012-10-04T07:29:58.793 に答える
0

あなたのコメントに基づいて、ID 列が必要なだけかもしれません。

次のようなテーブルを作成する場合:

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

これにより、 に行を挿入するたびmyTableに、新しい行idにはテーブル内の他のどの行よりも 1 大きい が含まれるようになります。

おそらく、ALTERID 列をテーブルに追加することもできます。

これがタグ付けされているものであるため、DB2 構文を使用しました。別のデータベースを使用している場合、構文ははるかに単純になります。

于 2012-10-08T14:47:37.983 に答える