1

表名字Test段是id Name age city

 | ID   |   NAME    |  AGE    |  CITY   |
 |  1   | raja      |  20     |  abc    |
 |  2   | raju      |  32     |  abcd   |

标识为Primary key

现在我想插入 3 个条目重复的 2 个条目的 id 没有 3。没有指定列名。

样本条目:

|  3  | raju | 32  | abcd | 

喜欢:

 insert into Test select 3,(get value with out id and don't specify the columns name) from test where id=2

有可能的?。如果可能的话,如何做到这一点或告诉任何可行的解决方案?

版本:PostgreSQL 9.3

4

2 回答 2

1

我假设 id 列也是 AUTO INCREMENT。

INSERT INTO Test SELECT Name, age, city FROM test WHERE id=2

编辑

您应该也可以这样做,因为您的 id 列是 PRIMARY KEY 和 AUTO INCREMENT:

INSERT INTO Test(Name, age, city) SELECT * FROM test WHERE id=2
于 2013-10-31T10:06:16.957 回答
1

是的,您可以在不指定任何列名的情况下添加,如下所示:

INSERT INTO Table_name like you have (Test)
VALUES(val1, val2, val3,...);

INSERT INTO Test
VALUES(3, raju, abcd);      
于 2013-10-31T10:23:40.480 回答