0

我已经创建了一个表并充满了数据,我想添加更多行。如果我执行以下操作,这些行确实会完美显示:

select  elem_1, elem_2, 'myTag' as source, count(*) as tally 
from origin_table group by elem_1, elem_2;

我基本上在做的是从 origin_table 获取数据,并通过 elem_1 和 elem_2 进行选择,我将标签“myTag”附加到每对夫妇。由于我可能有重复项,因此我也将 count(*) 视为计数,以知道我在 origin_table 中有多个相等的条目。这是一个细节,可以避免。

现在,如果我继续做广告,请执行以下操作:

insert in to destination_table 
select  elem_1, elem_2, 'myTag' as source, count(*) as tally 
from origin_table group by elem_1, elem_2;

postgres树皮:

ERROR:  invalid input syntax for integer: "myTag"
LINE 1: insert into destination_table select elem_1, elem_2, 'myTag' as sou...

我确实理解,但我不喜欢,因为我不知道如何克服它。

那么,我该怎么做呢?

谢谢!

4

1 回答 1

1

按照 a_horse_with_no_name 的建议,我将插入转换为:

insert into destination_table (elem_1,elem_2,source,tally) select elem_1, elem_2, 'myTag' as source, count(*) as tally from origin_table group by elem_1, elem_2;

它工作得很好。我真的应该养成告诉 postgres 我要插入什么以及在哪里插入的习惯。

谢谢!

于 2013-01-31T11:17:29.490 回答