MySQL VOEG IN stelling
Die MySQL INSERT INTO-verklaring
Die INSERT INTO
stelling word gebruik om nuwe rekords in 'n tabel in te voeg.
VOEG IN IN Sintaksis
Dit is moontlik om die INSERT INTO
stelling op twee maniere te skryf:
1. Spesifiseer beide die kolomname en die waardes wat ingevoeg moet word:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
2. As jy waardes vir al die kolomme van die tabel byvoeg, hoef jy nie die kolomname in die SQL-navraag te spesifiseer nie. Maak egter seker dat die volgorde van die waardes in dieselfde volgorde as die kolomme in die tabel is. Hier sal die
INSERT INTO
sintaksis soos volg wees:
INSERT INTO table_name
VALUES (value1, value2, value3, ...);
Demo databasis
Hieronder is 'n keuse uit die "Klante"-tabel in die Noordewind-voorbeelddatabasis:
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 |
VOEG IN Voorbeeld
Die volgende SQL-stelling voeg 'n nuwe rekord in die "Klante"-tabel in:
Voorbeeld
INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country)
VALUES ('Cardinal', 'Tom B. Erichsen', 'Skagen 21', 'Stavanger', '4006', 'Norway');
Die keuse uit die "Klante"-tabel sal nou soos volg lyk:
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 |
Het jy opgemerk dat ons geen nommer in die CustomerID-veld ingevoeg het nie?
Die CustomerID-kolom is 'n outo-inkrement- veld en sal outomaties gegenereer word wanneer 'n nuwe rekord in die tabel ingevoeg word.
Voeg data slegs in Gespesifiseerde kolomme in
Dit is ook moontlik om slegs data in spesifieke kolomme in te voeg.
Die volgende SQL-stelling sal 'n nuwe rekord invoeg, maar slegs data in die kolomme "Klantnaam", "Stad" en "Land" invoeg (Klant-ID sal outomaties opgedateer word):
Voorbeeld
INSERT INTO Customers (CustomerName, City, Country)
VALUES ('Cardinal', 'Stavanger', 'Norway');
Die keuse uit die "Klante"-tabel sal nou soos volg lyk:
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 |