我试图在名为Clienti的表中添加一行,我打开查询工具并编写了此查询,无论如何它都无法正常工作,您能告诉我原因吗?它说数组定义不正确。
INSERT INTO "Clienti"(
"Nome", "Cognome")
VALUES ('example', 'example2');
答案 0 :(得分:0)
问题在于您的字段定义为arrays of strings,而不是字符串。这就是PostgreSQL抱怨您的INSERT
语句的原因:您正试图将单个字符串放入定义为字符串数组的字段中。
"Nome" character(20)[]
表示Nome
是由20个字符组成的字符串数组。
您可能想要
"Nome" varchar(20)
(最多20个字符的字符串)
或
"Nome" text
(无长度限制)。
有关字符类型的更多信息,请参见the PostgreSQL documentation。
答案 1 :(得分:-1)
尝试此插入查询将起作用。
插入Clienti(Nome,Cognome) VALUES(“示例”,“示例2”);