Po­st­greSQL INSERT INTO bruges til at tilføje en eller flere nye rækker til en tabel. Når du tilføjer rækker, skal du også angive værdier for de til­hø­ren­de kolonner.

Hvad er kom­man­do­en INSERT INTO i Po­st­greSQL?

Med kom­man­do­en INSERT INTO kan du tilføje nye rækker til en tabel i Po­st­greSQL. Du kan enten indsætte en enkelt række eller flere rækker på én gang. Når du bruger kom­man­do­en INSERT i Po­st­greSQL, skal du angive, hvilke kolonner du vil indsætte data i, samt de til­hø­ren­de værdier.

Hvad er syntaksen for kom­man­do­en INSERT i Po­st­greSQL?

Den grund­læg­gen­de syntaks i INSERT INTO er som følger:

INSERT INTO table_name (column1, column2, column3, …, columnN)
VALUES (value1, value2, value3, …, valueN);
po­st­gresql

Når du bruger Po­st­greSQL INSERT INTO, skal du først angive den tabel, hvor rækkerne skal tilføjes. Derefter skal du angive de kolonner, du vil opdatere. Hvis du tilføjer værdier til alle ko­lon­ner­ne i tabellen, behøver du ikke at angive ko­lon­ner­ne. Her er syntaksen:

INSERT INTO table_name
VALUES (value1, value2, value3, …, valueN);
po­st­gresql

Værdierne skal indtastes i den rigtige ræk­ke­føl­ge, så de følger ko­lon­ner­nes ræk­ke­føl­ge i tabellen fra venstre mod højre.

Eksempel på Po­st­greSQL INSERT INTO

Her er et eksempel på, hvordan Po­st­greSQL INSERT INTO fungerer i praksis. Først opretter vi en tabel ved navn customer_list med fire kolonner: id, name, city og address. Sådan gør du:

CREATE TABLE customer_list(
id INT PRIMARY KEY NOT NULL,
name VARCHAR(50) NOT NULL,
city VARCHAR(50),
address VARCHAR(255)
);
po­st­gresql

For at tilføje en række til denne tabel skal du bruge Po­st­greSQL INSERT INTO -kom­man­do­en som vist nedenfor:

INSERT INTO customer_list (id, name, city, address)
VALUES (1, 'Smith', 'London', '123 High Street');
po­st­gresql

I det næste eksempel kender vi ikke kundens adresse, så vi lader dette felt stå tomt. Den stan­dard­vær­di, der er defineret i tabellen, vil blive brugt. Hvis der ikke er angivet en stan­dard­vær­di, vil NULL blive brugt. Her er koden:

INSERT INTO customer_list (id, name, city)
VALUES (2, 'Johnson', 'Glasgow');
po­st­gresql

Til­fø­jel­se af flere rækker med Po­st­greSQL INSERT

Po­st­greSQL giver dig også mulighed for at tilføje flere rækker på én gang ved hjælp af kom­man­do­en INSERT. Sådan indsætter du to kunder på samme tid:

INSERT INTO customer_list (id, name, city, address)
VALUES 
(3, 'Williams', 'Cardiff', '45 Oak Avenue'), 
(4, 'Brown', 'Southampton', '78 Pine Road');
po­st­gresql

Hver række er angivet i parentes og adskilt med kommaer.

Tip

Hvis du skal slette en række, kan du bruge Po­st­greSQL -kom­man­do­en DELETE.

Gå til ho­ved­me­nu­en