【问题标题】:Postgresql can't make an insertion [duplicate]Postgresql无法插入[重复]
【发布时间】:2016-03-02 01:10:12
【问题描述】:

这真的让我很烦,因为它是来自数据库的非常简单的目录,但是当我尝试插入时,我得到了这个错误:

错误:数组值必须以“{”或维度信息LINE开头 1: INSERT INTO "catDelegacion" (delegacion) VALUES ('someData')... ^ ********** 错误**********

错误:数组值必须以“{”或维度信息SQL开头 状态:22P02 字符:50

这是我的代码:

INSERT INTO "catDelegacion" (delegacion) VALUES ('someData');

以及我的表的定义:

CREATE TABLE "catDelegacion"
(
  id_delegacion serial NOT NULL,
  delegacion character varying[],
  CONSTRAINT "catDelegacion_pkey" PRIMARY KEY (id_delegacion)
)

真不知道哪里出错了,也试过了:

  INSERT INTO "catDelegacion" (delegacion) VALUES ("someData");

【问题讨论】:

  • 所以您阅读了错误消息,然后尝试插入一些明显不符合其所述格式的内容?

标签: sql postgresql


【解决方案1】:

您已将delegation 声明为(字符串)数组,而不是字符串。试试这个定义:

CREATE TABLE catDelegacion (
  id_delegacion serial NOT NULL,
  delegacion character varying,
  CONSTRAINT catDelegacion_pkey PRIMARY KEY (id_delegacion)
);

INSERT INTO catDelegacion(delegacion)
  VALUES ('someData');

【讨论】:

    猜你喜欢
    • 2021-09-24
    • 1970-01-01
    • 2020-09-07
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 2013-02-23
    • 1970-01-01
    • 2018-06-11
    相关资源
    最近更新 更多