Příkaz INSERT MySQL se používá k ukládání nebo přidávání dat do tabulky MySQL v rámci databáze. Vkládání záznamů můžeme provádět dvěma způsoby pomocí jediného dotazu v MySQL:
- Vložte záznam do jednoho řádku
- Vložte záznam do více řádků
Syntax:
Níže je uvedena obecná syntaxe SQL INSERT INTO příkaz pro vložení jednoho záznamu MySQL stůl:
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
Ve výše uvedené syntaxi musíme nejprve zadat název tabulky a seznam sloupců oddělených čárkami. Za druhé poskytujeme seznam hodnot odpovídajících názvu sloupců za klauzulí VALUES.
POZNÁMKA: Název pole je volitelný. Pokud chceme zadat dílčí hodnoty, je název pole povinný. Také zajišťuje, že název sloupce a hodnoty by měly být stejné. Také pozice sloupců a odpovídající hodnoty musí být stejné.
Pokud chceme vložit více záznamů v rámci jednoho příkazu použijte následující příkaz:
INSERT INTO table_name VALUES ( value1, value2,...valueN ) ( value1, value2,...valueN ) ........... ( value1, value2,...valueN );
Ve výše uvedené syntaxi by měly být všechny řádky v polích hodnot odděleny čárkami.
Příklad MySQL INSERT
Pojďme pochopit jak INSERT příkazy pracovat v MySQL pomocí několika příkladů. Nejprve vytvořte tabulku ' Lidé ' v databázi pomocí následujícího příkazu:
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. Pokud chceme ukládat jednotlivé záznamy pro všechna pole, použijte syntaxi takto:
programovací vzory java
INSERT INTO People (id, name, occupation, age) VALUES (101, 'Peter', 'Engineer', 32);
2. Pokud chceme uložit více záznamů, použijte následující příkazy, kde můžeme buď zadat názvy všech polí, nebo neuvádět žádné pole.
INSERT INTO People VALUES (102, 'Joseph', 'Developer', 30), (103, 'Mike', 'Leader', 28), (104, 'Stephen', 'Scientist', 45);
3. Pokud chceme ukládat záznamy bez uvedení všech polí, použijeme následující dílčí pole prohlášení. V takovém případě je povinné uvést názvy polí.
selen
INSERT INTO People (name, occupation) VALUES ('Stephen', 'Scientist'), ('Bob', 'Actor');
V níže uvedeném výstupu můžeme vidět, že všechny příkazy INSERT byly úspěšně provedeny a správně uloženy hodnoty v tabulce.
Můžeme použít níže uvedenou syntaxi k zobrazení záznamů Lidé stůl:
mysql> SELECT * FROM People;
Výstup dostaneme následovně:
Vložení data do tabulky MySQL:
Můžeme také použít INSERT STATEMENT k přidání data do tabulky MySQL. MySQL poskytuje několik typů dat pro ukládání dat, jako je DATE, TIMESTAMP, DATETIME a YEAR. The výchozí formulář t data v MySQL je YYYY-MM-DD .
Tento formát má následující popisy:
Níže je uvedena základní syntaxe pro vložení data do tabulky MySQL:
INSERT INTO table_name (column_name, column_date) VALUES ('DATE: Manual Date', '2008-7-04');
Pokud chceme vložit datum ve formátu mm/dd/rrrr, je nutné použít následující příkaz:
INSERT INTO table_name VALUES (STR_TO_DATE(date_value, format_specifier));