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:
- Infoga post i en enda rad
- 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.
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:
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:
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));