logo

MySQL INSERT uttalande

MySQL INSERT-satsen används för att lagra eller lägga till data i MySQL-tabellen i databasen. Vi kan utföra infogning av poster på två sätt med en enda fråga i MySQL:

  1. Infoga post i en enda rad
  2. Infoga post i flera rader

Syntax:

Nedanstående är generisk syntax för SQL INSERT INTO kommando för att infoga en enskild post i MySQL tabell:

delsträngsfunktion java
 INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN ); 

I ovanstående syntax måste vi först ange tabellnamnet och listan över kommaseparerade kolumner. För det andra tillhandahåller vi listan med värden som motsvarar kolumnnamnet efter VALUES-satsen.

OBS: Fältnamn är valfritt. Om vi ​​vill ange delvärden är fältnamnet obligatoriskt. Det säkerställer också att kolumnnamnet och värdena ska vara desamma. Dessutom måste positionen för kolumner och motsvarande värden vara densamma.

Om vi ​​vill infoga flera rekord inom ett enda kommando, använd följande uttalande:

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

I ovanstående syntax ska alla rader separeras med kommatecken i värdefälten.

MySQL INSERT Exempel

Låt oss förstå hur INFOGA uttalanden arbeta i MySQL med hjälp av flera exempel. Skapa först en tabell ' människor ' i databasen med följande 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. Om vi ​​vill lagra enstaka poster för alla fält, använd syntaxen enligt följande:

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

2. Om vi ​​vill lagra flera poster, använd följande satser där vi antingen kan ange alla fältnamn eller inte ange något fält.

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

3. Om vi ​​vill lagra poster utan att ange alla fält använder vi följande delfält uttalanden. I sådana fall är det obligatoriskt att ange fältnamn.

c++ konvertera int till sträng
 INSERT INTO People (name, occupation) VALUES ('Stephen', 'Scientist'), ('Bob', 'Actor'); 

I utgången nedan kan vi se att alla INSERT-satser har körts och lagrat värdet korrekt i en tabell.

MySQL INSERT uttalande

Vi kan använda syntaxen nedan för att visa posterna för människor tabell:

 mysql> SELECT * FROM People; 

Vi kommer att få utdata enligt följande:

MySQL INSERT uttalande

Infogar datum i MySQL-tabell:

Vi kan också använda INSERT STATEMENT för att lägga till datumet i MySQL-tabellen. MySQL tillhandahåller flera datatyper för att lagra datum som DATUM, TIDSTÄMPEL, DATUMTID och ÅR. De standardformulär t av datumet i MySQL är ÅÅÅÅ-MM-DD .

Detta format har följande beskrivningar:

    ÅÅÅÅ:Det representerar det fyrsiffriga året, som 2020.MM:Den representerar den tvåsiffriga månaden, som 01, 02, 03 och 12.DD:Den representerar den tvåsiffriga dagen, som 01, 02, 03 och 31.

Följande är den grundläggande syntaxen för att infoga datum i MySQL-tabellen:

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

Om vi ​​vill infoga ett datum i formatet mm/dd/åååå måste vi använda följande sats:

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