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:
- Rekord beszúrása egyetlen sorban
- 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.
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:
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
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));