postgresql无法从表中插入无法插入

时间:2016-11-12 03:41:46

标签: postgresql-9.4

我正在研究PostgreSQL表,该表从一个表中获取数据并将其插入另一个表中。

我创建了一个表:

create table temp_appearance (firstname text, lastname text, position text, media text);

并用数据填充它。

然后我创建了一个新表:

create table actors (id serial primary key ,firstname text, lastname text, position text);

但是当我从temp_appearance插入演员时:

 insert into actors (firstname, lastname, position) 
 select firstname, lastname, position from temp_appearance;

它给了我这个错误: 错误:COLUMN“firstname”不存在 提示:表“actors”中有一个名为“firstname”的列,但不能从查询的这一部分引用它。

由于这些命令在其他计算机上的postgreSQL上运行,我无法弄清楚为什么这样做。 谢谢!

1 个答案:

答案 0 :(得分:0)

好吧,我似乎已经弄清楚了。它不喜欢插入列和from列具有相同的名称,所以我也改变了它

temp_appearance(id serial, fname text, lname text, position text)

现在有效,因为fname和firstname是不同的列名。很奇怪我没有在文档中看到这一点。 谢谢!

相关问题