MySQL INSERT INTO Statement
Příkaz INSERT INTO MySQL
Příkaz INSERT INTO
se používá k vložení nových záznamů do tabulky.
INSERT INTO Syntaxe
Výpis je možné napsat INSERT INTO
dvěma způsoby:
1. Zadejte názvy sloupců a hodnoty, které se mají vložit:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
2. Pokud přidáváte hodnoty pro všechny sloupce tabulky, nemusíte v dotazu SQL zadávat názvy sloupců. Ujistěte se však, že pořadí hodnot je ve stejném pořadí jako sloupce v tabulce. Zde by
INSERT INTO
syntaxe byla následující:
INSERT INTO table_name
VALUES (value1, value2, value3, ...);
Demo databáze
Níže je uveden výběr z tabulky „Zákazníci“ v ukázkové databázi Northwind:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
INSERT INTO Příklad
Následující příkaz SQL vloží nový záznam do tabulky "Zákazníci":
Příklad
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');
Výběr z tabulky „Zákazníci“ bude nyní vypadat takto:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
92 | Cardinal | Tom B. Erichsen | Skagen 21 | Stavanger | 4006 | Norway |
Všimli jste si, že jsme do pole CustomerID nevložili žádné číslo?
Sloupec CustomerID je pole s automatickým přírůstkem a bude generováno automaticky při vložení nového záznamu do tabulky.
Vložit data pouze do určených sloupců
Je také možné vkládat data pouze do určitých sloupců.
Následující příkaz SQL vloží nový záznam, ale vloží data pouze do sloupců "CustomerName", "City" a "Country" (CustomerID bude aktualizováno automaticky):
Příklad
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');
Výběr z tabulky „Zákazníci“ bude nyní vypadat takto:
CustomerID | CustomerName | ContactName | Address | City | PostalCode | Country |
---|---|---|---|---|---|---|
89 | White Clover Markets | Karl Jablonski | 305 - 14th Ave. S. Suite 3B | Seattle | 98128 | USA |
90 |
Wilman Kala | Matti Karttunen | Keskuskatu 45 | Helsinki | 21240 | Finland |
91 |
Wolski | Zbyszek | ul. Filtrowa 68 | Walla | 01-012 | Poland |
92 | Cardinal | null | null | Stavanger | null | Norway |