logo

MySQL INSERT nyilatkozat

A MySQL INSERT utasítás adatok tárolására vagy hozzáadására szolgál az adatbázison belüli MySQL táblában. A rekordok beszúrását kétféleképpen hajthatjuk végre egyetlen lekérdezéssel a MySQL-ben:

  1. Rekord beszúrása egyetlen sorban
  2. Rekord beszúrása több sorban

Szintaxis:

Az alábbiakban az általános szintaxis látható SQL INSERT INTO parancs egyetlen rekord beszúrásához MySQL asztal:

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

A fenti szintaxisban először meg kell adnunk a tábla nevét és a vesszővel elválasztott oszlopok listáját. Másodszor, az VALUES záradék után megadjuk az oszlopneveknek megfelelő értékek listáját.

MEGJEGYZÉS: A mezőnév megadása nem kötelező. Ha részértékeket szeretnénk megadni, akkor a mezőnév megadása kötelező. Azt is biztosítja, hogy az oszlopnév és az értékek megegyezzenek. Ezenkívül az oszlopok helyzetének és a megfelelő értékeknek meg kell egyeznie.

Ha be akarjuk szúrni több rekord egyetlen parancson belül használja a következő utasítást:

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

A fenti szintaxisban az összes sort vesszővel kell elválasztani az értékmezőkben.

MySQL INSERT Példa

Értsük meg, hogyan INSERT utasítások több példa segítségével dolgozzon MySQL-ben. Először hozzon létre egy táblázatot Emberek ' az adatbázisban a következő paranccsal:

 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. Ha egyetlen rekordot szeretnénk tárolni az összes mezőhöz, használjuk a következő szintaxist:

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

2. Ha több rekordot szeretnénk tárolni, használja a következő utasításokat, ahol megadhatjuk az összes mezőnevet, vagy nem adunk meg egyetlen mezőt sem.

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

3. Ha az összes mező megadása nélkül szeretnénk rekordokat tárolni, akkor a következőket használjuk részleges mező nyilatkozatok. Ebben az esetben kötelező megadni a mezőneveket.

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

Az alábbi kimenetben láthatjuk, hogy az összes INSERT utasítás sikeresen végrehajtotta és megfelelően tárolta az értéket egy táblában.

MySQL INSERT nyilatkozat

Az alábbi szintaxist használhatjuk a rekordok megjelenítésére Emberek asztal:

 mysql> SELECT * FROM People; 

A kimenetet a következőképpen kapjuk:

MySQL INSERT nyilatkozat

Dátum beszúrása a MySQL táblába:

Használhatjuk az INSERT STATEMENT parancsot is a dátum hozzáadásához a MySQL táblában. A MySQL többféle adattípust biztosít a dátumok tárolására, például: DATE, TIMESTAMP, DATETIME és YEAR. A alapértelmezett űrlap A dátum t a MySQL-ben ÉÉÉÉ-HH-NN .

Ennek a formátumnak az alábbi leírásai vannak:

válasszon többtáblás sql-t
    ÉÉÉÉ:Ez a négy számjegyű évet jelöli, például 2020-at.MM:A két számjegyű hónapot jelenti, például 01, 02, 03 és 12.DD:Ez a két számjegyű napot jelenti, például 01, 02, 03 és 31.

A következő az alapvető szintaxis a dátum beszúrásához a MySQL táblába:

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

Ha a dátumot Hh/nn/yyyy formátumban szeretnénk beszúrni, akkor az alábbi utasítást kell használni:

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