logo

MySQL INSERT-instructie

MySQL INSERT-instructie wordt gebruikt om gegevens op te slaan of toe te voegen aan de MySQL-tabel in de database. We kunnen het invoegen van records op twee manieren uitvoeren met behulp van een enkele query in MySQL:

  1. Record in één rij invoegen
  2. Record in meerdere rijen invoegen

Syntaxis:

Het onderstaande is de generieke syntaxis van SQL INSERT INTO opdracht om één record in te voegen MySQL tafel:

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

In de bovenstaande syntaxis moeten we eerst de tabelnaam en de lijst met door komma's gescheiden kolommen opgeven. Ten tweede bieden we de lijst met waarden die overeenkomen met de kolomnaam na de VALUES-clausule.

OPMERKING: Veldnaam is optioneel. Als we deelwaarden willen opgeven, is de veldnaam verplicht. Het zorgt er ook voor dat de kolomnaam en -waarden hetzelfde moeten zijn. Ook moet de positie van kolommen en bijbehorende waarden hetzelfde zijn.

Als we willen invoegen meerdere records gebruik binnen een enkele opdracht de volgende instructie:

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

In de bovenstaande syntaxis moeten alle rijen worden gescheiden door komma's in de waardevelden.

MySQL INSERT-voorbeeld

Laten we begrijpen hoe INSERT-verklaringen werken in MySQL met behulp van meerdere voorbeelden. Maak eerst een tabel ' Mensen ' in de database met behulp van de volgende opdracht:

speciale tekens naam
 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. Als we afzonderlijke records voor alle velden willen opslaan, gebruikt u de syntaxis als volgt:

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

2. Als we meerdere records willen opslaan, gebruikt u de volgende instructies waarbij we alle veldnamen kunnen opgeven of geen enkel veld kunnen opgeven.

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

3. Als we records willen opslaan zonder alle velden op te geven, gebruiken we het volgende gedeeltelijk veld verklaringen. In dat geval is het verplicht om veldnamen op te geven.

git pull origin-master
 INSERT INTO People (name, occupation) VALUES ('Stephen', 'Scientist'), ('Bob', 'Actor'); 

In de onderstaande uitvoer kunnen we zien dat alle INSERT-instructies met succes zijn uitgevoerd en de waarde correct in een tabel hebben opgeslagen.

MySQL INSERT-instructie

We kunnen de onderstaande syntaxis gebruiken om de records van de Mensen tafel:

 mysql> SELECT * FROM People; 

We krijgen de uitvoer als volgt:

MySQL INSERT-instructie

Datum invoegen in MySQL-tabel:

We kunnen ook de INSERT STATEMENT gebruiken om de datum in de MySQL-tabel toe te voegen. MySQL biedt verschillende gegevenstypen voor het opslaan van datums, zoals DATE, TIMESTAMP, DATETIME en YEAR. De standaardformulier t van de datum in MySQL is JJJJ-MM-DD .

Dit formaat heeft de onderstaande beschrijvingen:

    JJJJ:Het vertegenwoordigt het viercijferige jaar, net als 2020.MM:Het vertegenwoordigt de tweecijferige maand, zoals 01, 02, 03 en 12.DD:Het vertegenwoordigt de tweecijferige dag, zoals 01, 02, 03 en 31.

Hieronder volgt de basissyntaxis om de datum in de MySQL-tabel in te voegen:

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

Als we een datum in het formaat mm/dd/jjjj willen invoegen, is het vereist om de onderstaande verklaring te gebruiken:

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