postgresql 无法从 table 插入 无法插入
postgresql cannot insert from table Cannot insert
我正在开发一个 PostgreSQL table,它从一个 table 获取数据并将其插入另一个。
我创建了一个 table:
create table temp_appearance (firstname text, lastname text, position text, media text);
并用数据填充它。
然后我创建了一个新的 table:
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;
它给我这个错误:
错误:列 "firstname" 不存在
提示:在 table "actors" 中有一个名为 "firstname" 的列,但不能从这部分查询中引用它。
我不明白为什么要这样做,因为这些相同的命令在其他计算机上的 postgreSQL 上也有效。
谢谢!
好的,我似乎已经明白了。它不喜欢插入列和来自列的名称相同,所以我也更改了它
temp_appearance(id serial, fname text, lname text, position text)
现在有效,因为 fname 和 firstname 是不同的列名。奇怪,我没有在文档中看到这一点。
谢谢!
我正在开发一个 PostgreSQL table,它从一个 table 获取数据并将其插入另一个。
我创建了一个 table:
create table temp_appearance (firstname text, lastname text, position text, media text);
并用数据填充它。
然后我创建了一个新的 table:
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;
它给我这个错误: 错误:列 "firstname" 不存在 提示:在 table "actors" 中有一个名为 "firstname" 的列,但不能从这部分查询中引用它。
我不明白为什么要这样做,因为这些相同的命令在其他计算机上的 postgreSQL 上也有效。 谢谢!
好的,我似乎已经明白了。它不喜欢插入列和来自列的名称相同,所以我也更改了它
temp_appearance(id serial, fname text, lname text, position text)
现在有效,因为 fname 和 firstname 是不同的列名。奇怪,我没有在文档中看到这一点。 谢谢!