PostgreSQL INSERT: Setter inn data i en tabell
PostgreSQL INSERT uttalelse
In PostgreSQL, hjelper insert-setningen รฅ sette inn en ny rad eller rad i tabellen. Du kan sette inn rader spesifisert av verdiuttrykk, null eller flere rader som er et resultat av spรธrringen.
Syntaks av PostgreSQL INSERT I
INSERT INTO TABLE_NAME (column1, column2, ...columnN) VALUES (value1, value2,...valueN);
Du kan se i ovenstรฅende syntakskolonne 1 til N er navnene pรฅ kolonnene i tabellen der du รธnsket รฅ sette inn data. Mรฅlkolonnen mรฅ vises i en bestemt rekkefรธlge. Verdiene som leveres av spรธrringen eller verdiklausulen er enten de tilsvarende verdiene for kolonnene.
Nรฅr spรธrringen er utfรธrt, kan du se utdatameldingen.
Insert oid 1
Denne utgangsmeldingen vil vises hvis bare en enkelt rad settes inn, oid er den numeriske OIDen som er tilordnet den innsatte raden.
Eksempel PostgreSQL Sett inn i tabellen
Tenk pรฅ fรธlgende tabell, "veiledninger", med to kolonner.
"id" heltall STANDARDverdi 1
ยซtutorial_nameยป-tekst STANDARDverdi postgre
Og ingen begrensninger
Her er fremgangsmรฅten for PostgreSQL sett inn i tabellen:
Trinn 1) Setter inn en rad i
INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');
MERKNADER: Bare tegn eller datoverdier mรฅ omsluttes av enkle anfรธrselstegn nรฅr du setter inn en rad.
Trinn 2) Men hvis du setter inn data i alle kolonnene, kan du utelate kolonnenavnene. Den samme innsettingssetningen kan ogsรฅ skrives som,
INSERT INTO tutorials VALUES (1, 'postgre');
Trinn 3) Dataverdiene er oppfรธrt i rekkefรธlgen som kolonnene vises i tabellen, atskilt med komma.
Syntaksen ovenfor har et problem som du trenger for รฅ vite rekkefรธlgen pรฅ kolonnene i tabellen. For รฅ overvinne dette problemet kan du ogsรฅ angi kolonnene eksplisitt.
For eksempel har begge kommandoene nedenfor samme effekt som vist nedenfor:
INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre');
INSERT INTO tutorials(tutorial_name, id) VALUES ('postgre',1);
Trinn 4) I dette eksemplet kan du se at hvis du ikke har verdier for alle kolonnene, kan du utelate noen av dem.
I sรฅ fall vil kolonnene automatisk fylles med standardverdiene hvis de er spesifisert.
INSERT INTO tutorials(id) VALUES (5);
Trinn 5) Du kan ogsรฅ be om standardverdier for individuelle kolonner eller hele raden:
INSERT INTO tutorials(id, tutorial_name) VALUES (1, DEFAULT); INSERT INTO tutorials DEFAULT VALUES;
Trinn 6) Du kan flere rader med bare รฉn kommando:
INSERT INTO tutorials(id, tutorial_name) VALUES (1, 'postgre'), (2, 'oracle'), (3, 'mysql'), (4, 'mongo');
Trinn 7) In PostgreSQL, er det ogsรฅ รฅ sette inn resultatet av en spรธrring som kan vรฆre ingen rader, รฉn rad eller flere rader:
INSERT INTO tutorials (id, tutorial_name) SELECT id, tutorial_name FROM tutorials WHERE tutorial_name = 'mysql';
PostgreSQL Sett inn uttalelse med pgAdmin
Her er trinnene for รฅ sette inn uttalelse ved hjelp av pgAdmin i Postgre SQL
Trinn 1) I objekttreet
- Hรธyreklikk pรฅ tabellen der du vil sette inn data
- Velg Skript
- INSERT Script
Trinn 2) I innsettingspanelet
- Rediger spรธrringen
- Klikk pรฅ belysningsknappen
- Observer utgangen
Trinn 3) Du kan ogsรฅ gรฅ til Verktรธy > Spรธrreverktรธy for รฅ รฅpne Spรธrringsredigering, men du vil ikke fรฅ standard innsettingsspรธrring.
Sammendrag
| Kode/parameter/tips | Tekniske beskrivelser |
|---|---|
| INSERT INTO TABLE_NAME (kolonne1, kolonne2, โฆkolonneN) VERDIER (verdi1, verdi2,...verdiN); |
Brukes til รฅ sette inn verdier i en tabell |
| INSERT INTO tutorials(id, tutorial_name) VERDIER (1, 'postgre'); INSERT INTO tutorials(tutorial_name, id) VALUES ('postgre',1); |
Rekkefรธlgen pรฅ kolonnene er ikke viktig. Begge vil ha samme effekt. |
| INSERT INTO tutorials VERDIER (1, 'postgre'); | Hvis du oppgir verdier for alle kolonner, trenger du ikke spesifisere |
| INSERT INTO tutorials (id, tutorial_name) SELECT id, tutorial_name FROM tutorials WHERE tutorial_name = 'mysql'; |
Du kan spesifisere enkelt eller flere underspรธrringer referert med navn i INSERT-spรธrringen. |
| STANDARDVERDIER | Bruk av denne klausulen til รฅ fylle alle kolonner med standardverdiene. |
| uttrykk | En verdi og et uttrykk som skal tilordnes den tilsvarende kolonnen. |
| omeDEFAULT | Standardleddet brukes nรฅr den tilsvarende kolonnen er fylt med standardverdien. |









