9

PostgreSQL 版本:9.1.9

我正在尝试使用 SELECT 将数据插入表并传递值

我尝试完成的示例:

当前数据库:

MyTable
character    number
'a'            '0'
'b'            '1'
'c'            '1'

我想要的是:

MyTable
character    number
'a'            '0'
'b'            '1'
'c'            '1'
'b'            '2'
'c'            '2'

我尝试了不同的东西,但我似乎无法做到正确。例如:

INSERT INTO MyTable (character, number)
    (SELECT character FROM MyTable WHERE number = '1', '2')

注意:这些数字实际上是长字符串,因此必须放在括号中。

谢谢。

4

1 回答 1

19
INSERT INTO MyTable (character, number) 
    SELECT character, '2' FROM MyTable WHERE number = '1'

在您的示例中以相同的格式保存数据

于 2013-11-05T22:17:58.700 回答