logo

MySQL INSERT-erklæring

MySQL INSERT-setning brukes til å lagre eller legge til data i MySQL-tabellen i databasen. Vi kan utføre innsetting av poster på to måter ved å bruke en enkelt spørring i MySQL:

  1. Sett inn post i en enkelt rad
  2. Sett inn post i flere rader

Syntaks:

Nedenfor er generisk syntaks for SQL INSERT INTO kommando for å sette inn en enkelt post MySQL bord:

 INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN ); 

I syntaksen ovenfor må vi først spesifisere tabellnavnet og listen over kommadelte kolonner. For det andre gir vi listen over verdier som tilsvarer kolonnenavnet etter VALUES-leddet.

MERK: Feltnavn er valgfritt. Hvis vi ønsker å spesifisere delverdier, er feltnavnet obligatorisk. Det sikrer også at kolonnenavnet og verdiene skal være de samme. Dessuten må plasseringen av kolonner og tilsvarende verdier være den samme.

Hvis vi ønsker å sette inn flere poster i en enkelt kommando, bruk følgende setning:

 INSERT INTO table_name VALUES ( value1, value2,...valueN ) ( value1, value2,...valueN ) ........... ( value1, value2,...valueN ); 

I syntaksen ovenfor skal alle rader skilles med komma i verdifeltene.

MySQL INSERT Eksempel

La oss forstå hvordan INSERT setninger arbeid i MySQL ved hjelp av flere eksempler. Lag først en tabell ' Mennesker ' i databasen ved å bruke følgende kommando:

 CREATE TABLE People( id int NOT NULL AUTO_INCREMENT, name varchar(45) NOT NULL, occupation varchar(35) NOT NULL, age int, PRIMARY KEY (id) ); 

1. Hvis vi ønsker å lagre enkeltposter for alle felt, bruk syntaksen som følger:

 INSERT INTO People (id, name, occupation, age) VALUES (101, 'Peter', 'Engineer', 32); 

2. Hvis vi ønsker å lagre flere poster, bruk følgende setninger der vi enten kan spesifisere alle feltnavn eller ikke spesifisere noe felt.

 INSERT INTO People VALUES (102, 'Joseph', 'Developer', 30), (103, 'Mike', 'Leader', 28), (104, 'Stephen', 'Scientist', 45); 

3. Hvis vi ønsker å lagre poster uten å oppgi alle feltene, bruker vi følgende delfelt uttalelser. I slike tilfeller er det obligatorisk å angi feltnavn.

 INSERT INTO People (name, occupation) VALUES ('Stephen', 'Scientist'), ('Bob', 'Actor'); 

I utdataene nedenfor kan vi se at alle INSERT-setningene har blitt utført og lagret verdien i en tabell riktig.

MySQL INSERT-erklæring

Vi kan bruke syntaksen nedenfor for å vise postene til Mennesker bord:

 mysql> SELECT * FROM People; 

Vi vil få utgangen som følger:

MySQL INSERT-erklæring

Setter inn dato i MySQL-tabell:

Vi kan også bruke INSERT STATEMENT for å legge til datoen i MySQL-tabellen. MySQL gir flere datatyper for lagring av datoer som DATO, TIDSTAMP, DATOKLOKKE og ÅR. De standardskjema t av datoen i MySQL er ÅÅÅÅ-MM-DD .

Dette formatet har følgende beskrivelser:

    ÅÅÅÅ:Det representerer det firesifrede året, som 2020.MM:Den representerer den tosifrede måneden, som 01, 02, 03 og 12.DD:Den representerer den tosifrede dagen, som 01, 02, 03 og 31.

Følgende er den grunnleggende syntaksen for å sette inn dato i MySQL-tabellen:

 INSERT INTO table_name (column_name, column_date) VALUES ('DATE: Manual Date', '2008-7-04'); 

Hvis vi ønsker å sette inn en dato i formatet mm/dd/åååå, er det nødvendig å bruke setningen nedenfor:

 INSERT INTO table_name VALUES (STR_TO_DATE(date_value, format_specifier));