簡體   English   中英

如何通過pgAdmin4在postgeSQL中添加記錄

[英]How to add records in postgeSQL by pgAdmin4

我在pgAdmin4中創建了表:

CREATE TABLE public."Aktor"(            --tableWithActors
        "ID" bigint[] NOT NULL,         --id
        "Imie" "char"[] NOT NULL,       --name
        "Nazwisko" "char"[] NOT NULL,   --surname
        "DataUrodzenia" date,           --dateOfBirth
        "Wzrost" integer,               --height
        CONSTRAINT "Aktor_pkey" PRIMARY KEY ("ID")
);

現在,我在此表選項上使用:腳本>插入腳本以將數據插入表中

INSERT INTO public."Aktor"(
         "Imie", "Nazwisko", "DataUrodzenia", "Wzrost")
VALUES ('Sylvester', 'Stallone', '1946-07-16', '177');

當我執行時,系統返回:

ERROR: BŁĄD: nieprawidłowy literał tablicy: "Sylvester" LINE 3: VALUES ('Sylvester', 'Stallone', '1946-07-16', '177'); ^ DETAIL: Wartość tablicy musi zaczynać się od "{" lub informacji o wymiarze. 
SQL state: 22P02 
Character: 87

插入時出現pgAdmin4錯誤(SCREENSHOT)如何正確書寫?

您已將列聲明為數組。 我還將擺脫轉義的名稱:

CREATE TABLE public.Aktor (            --tableWithActors
        ID bigint serial,         --id
        Imie varchar(255) NOT NULL,       --name
        Nazwisko varchar[] NOT NULL,   --surname
        DataUrodzenia date,           --dateOfBirth
        Wzrost integer,               --height
        CONSTRAINT Aktor_pke PRIMARY KEY (ID)
);

是db <>小提琴。

筆記:

  • SQL中的字符串不是數組。 它們只是varchar()
  • id應該自動增加。 在Postgres中,它使用serial類型。
  • 轉義的名稱很麻煩。 如果可以避免使用它們,請不要使用它們。
  • 此數據結構不需要數組。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM