插入复合类型数组给出错误 postgresql 9.4--
insert composite type array gives error postgresql 9.4--
CREATE TABLE people(
name_ varchar(50) NOT NULL,
count int NOT NULL DEFAULT 0
)
CREATE TABLE person_added(
date_ date NOT NULL,
all_people_ people[],
all_people_count int NOT NULL
)
CREATE TABLE all_people_array_table(
id SERIAL,
people_array person_added[]
)
INSERT INTO all_people_array_table(people_array) (SELECT ARRAY[CURRENT_DATE, ARRAY[('Jack',3)::people, ('John',6)::people], 1000] )
我收到这个错误;
错误:数组类型日期和情绪[]无法匹配
正确的插入语句是什么?
这对我有用:
insert into all_people_array_table(people_array)
select array[
(current_date,
array[
('Jack',3)::people,
('John',6)::people
], 1)::person_added
];
CREATE TABLE people(
name_ varchar(50) NOT NULL,
count int NOT NULL DEFAULT 0
)
CREATE TABLE person_added(
date_ date NOT NULL,
all_people_ people[],
all_people_count int NOT NULL
)
CREATE TABLE all_people_array_table(
id SERIAL,
people_array person_added[]
)
INSERT INTO all_people_array_table(people_array) (SELECT ARRAY[CURRENT_DATE, ARRAY[('Jack',3)::people, ('John',6)::people], 1000] )
我收到这个错误;
错误:数组类型日期和情绪[]无法匹配
正确的插入语句是什么?
这对我有用:
insert into all_people_array_table(people_array)
select array[
(current_date,
array[
('Jack',3)::people,
('John',6)::people
], 1)::person_added
];