插入脚本

时间:2019-06-21 10:09:33

标签: sql postgresql

我试图在名为Clienti的表中添加一行,我打开查询工具并编写了此查询,无论如何它都无法正常工作,您能告诉我原因吗?它说数组定义不正确。

INSERT INTO "Clienti"(
            "Nome", "Cognome")
    VALUES ('example', 'example2');

2 个答案:

答案 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”);