Post­greSQL:s INSERT INTO används för att lägga till en eller flera nya rader i en tabell. När du lägger till rader måste du också lägga till värden för mot­sva­ran­de kolumner.

Vad är kommandot INSERT INTO i Post­greSQL?

Med kommandot INSERT INTO kan du lägga till nya rader i en tabell i Post­greSQL. Du kan antingen infoga en enda rad eller flera rader samtidigt. När du använder kommandot INSERT i Post­greSQL måste du ange vilka kolumner du vill infoga data i samt mot­sva­ran­de värden.

Vad är syntaxen för Post­greSQL:s kommando INSERT?

Den grund­läg­gan­de syntaxen för INSERT INTO är följande:

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

När du använder Post­greSQL INSERT INTO måste du först iden­ti­fi­e­ra tabellen där raderna ska läggas till. Ange sedan de kolumner du vill uppdatera. Om du lägger till värden för alla kolumner i tabellen behöver du inte ange ko­lum­ner­na. Så här ser syntaxen ut:

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

Värdena måste anges i rätt ordning, i enlighet med tabellens kolumner från vänster till höger.

Post­greSQL INSERT INTO exempel

Här är ett exempel på hur Post­greSQL INSERT INTO fungerar i praktiken. Först ska vi skapa en tabell med namnet customer_list med fyra kolumner: id, name, city och address. Så här gör du:

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

För att lägga till en rad i denna tabell, använd kommandot Post­greSQL INSERT INTO enligt nedan:

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

I nästa exempel känner vi inte till kundens adress, så vi lämnar detta fält tomt. Det stan­dard­vär­de som de­fi­nie­ras i tabellen kommer att användas. Om inget stan­dard­vär­de har angetts kommer NULL att användas. Här är koden:

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

Lägga till flera rader med Post­greSQL INSERT

Post­greSQL låter dig också lägga till flera rader samtidigt med kommandot INSERT. Så här lägger du till två kunder samtidigt:

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

Varje rad är omgiven av pa­ren­te­ser och separerad med kom­ma­tec­ken.

Tips

Om du behöver ta bort en rad kan du använda kommandot DELETE i Post­greSQL.

Gå till huvudmeny