Postgresql:使用SELECT和值INSERT INTO

Emi*_*man 9 sql postgresql

Postgresql版本:9.1.9

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

我试图完成的例子:

当前数据库:

MyTable
character    number
'a'            '0'
'b'            '1'
'c'            '1'
Run Code Online (Sandbox Code Playgroud)

我想要的是:

MyTable
character    number
'a'            '0'
'b'            '1'
'c'            '1'
'b'            '2'
'c'            '2'
Run Code Online (Sandbox Code Playgroud)

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

INSERT INTO MyTable (character, number)
    (SELECT character FROM MyTable WHERE number = '1', '2')
Run Code Online (Sandbox Code Playgroud)

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

谢谢.

pob*_*key 19

INSERT INTO MyTable (character, number) 
    SELECT character, '2' FROM MyTable WHERE number = '1'
Run Code Online (Sandbox Code Playgroud)

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