Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 插入复合类型数组时出现错误postgresql 9.4--_Arrays_Database_Postgresql_Postgresql 9.4 - Fatal编程技术网

Arrays 插入复合类型数组时出现错误postgresql 9.4--

Arrays 插入复合类型数组时出现错误postgresql 9.4--,arrays,database,postgresql,postgresql-9.4,Arrays,Database,Postgresql,Postgresql 9.4,我得到这个错误 错误:数组类型日期和日期[]无法匹配 什么是正确的insert语句?这对我很有用: 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

我得到这个错误

错误:数组类型日期和日期[]无法匹配

什么是正确的insert语句?

这对我很有用:

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]   )

如何将另一个people[]元素插入people_数组列中。如何在数组中使用相同的当前日期值填充此数组,如('Jack',3),('John',8),('Chris',5)等?
update all_people_array_table set people_array[1]。all_people_=array_append(people_array[1]。all_people_,('Chris',5)::people)其中id=1insert into all_people_array_table(people_array)
select array[
    (current_date,
     array[
        ('Jack',3)::people,
        ('John',6)::people
     ], 1)::person_added
];