MySQL INSERT-sætning bruges til at gemme eller tilføje data i MySQL-tabel i databasen. Vi kan udføre indsættelse af poster på to måder ved hjælp af en enkelt forespørgsel i MySQL:
- Indsæt post i en enkelt række
- Indsæt post i flere rækker
Syntaks:
Nedenstående er generisk syntaks for SQL INSERT INTO kommando til at indsætte en enkelt post i MySQL bord:
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
I ovenstående syntaks skal vi først angive tabelnavnet og listen over kommaseparerede kolonner. For det andet giver vi listen over værdier, der svarer til kolonnenavnet efter VALUES-sætningen.
BEMÆRK: Feltnavn er valgfrit. Hvis vi ønsker at angive delværdier, er feltnavnet obligatorisk. Det sikrer også, at kolonnenavnet og værdierne skal være de samme. Desuden skal placeringen af kolonner og tilsvarende værdier være den samme.
Hvis vi vil indsætte flere poster inden for en enkelt kommando skal du bruge følgende sætning:
INSERT INTO table_name VALUES ( value1, value2,...valueN ) ( value1, value2,...valueN ) ........... ( value1, value2,...valueN );
I ovenstående syntaks skal alle rækker adskilles med kommaer i værdifelterne.
MySQL INSERT Eksempel
Lad os forstå hvordan INDSÆT udsagn arbejde i MySQL ved hjælp af flere eksempler. Først skal du oprette en tabel ' Mennesker ' i databasen ved hjælp af 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 at gemme enkelte poster for alle felter, skal du bruge syntaksen som følger:
INSERT INTO People (id, name, occupation, age) VALUES (101, 'Peter', 'Engineer', 32);
2. Hvis vi vil gemme flere poster, skal du bruge følgende udsagn, hvor vi enten kan angive alle feltnavne eller ikke angive noget felt.
INSERT INTO People VALUES (102, 'Joseph', 'Developer', 30), (103, 'Mike', 'Leader', 28), (104, 'Stephen', 'Scientist', 45);
3. Hvis vi ønsker at gemme poster uden at angive alle felter, bruger vi følgende delfelt udsagn. I sådanne tilfælde er det obligatorisk at angive feltnavne.
INSERT INTO People (name, occupation) VALUES ('Stephen', 'Scientist'), ('Bob', 'Actor');
I nedenstående output kan vi se, at alle INSERT-sætninger har udført og gemt værdien korrekt i en tabel.
Vi kan bruge nedenstående syntaks til at vise registreringerne af Mennesker bord:
mysql> SELECT * FROM People;
Vi får output som følger:
Indsættelse af dato i MySQL-tabel:
Vi kan også bruge INSERT STATEMENT til at tilføje datoen i MySQL-tabellen. MySQL giver flere datatyper til lagring af datoer, såsom DATO, TIDSTAMP, DATOTIME og ÅR. Det standardformular t af datoen i MySQL er ÅÅÅÅ-MM-DD .
Dette format har nedenstående beskrivelser:
Følgende er den grundlæggende syntaks til at indsætte dato i MySQL-tabel:
INSERT INTO table_name (column_name, column_date) VALUES ('DATE: Manual Date', '2008-7-04');
Hvis vi ønsker at indsætte en dato i formatet mm/dd/åååå, er det nødvendigt at bruge nedenstående erklæring:
INSERT INTO table_name VALUES (STR_TO_DATE(date_value, format_specifier));