MySQL INSERT naredba koristi se za pohranu ili dodavanje podataka u MySQL tablicu unutar baze podataka. Možemo izvesti umetanje zapisa na dva načina koristeći jedan upit u MySQL-u:
- Umetni zapis u jedan red
- Umetanje zapisa u više redaka
Sintaksa:
Dolje je generička sintaksa SQL INSERT INTO naredba za umetanje jednog zapisa MySQL stol:
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
U gornjoj sintaksi prvo moramo navesti naziv tablice i popis stupaca odvojenih zarezima. Drugo, dajemo popis vrijednosti koje odgovaraju nazivima stupaca nakon klauzule VALUES.
java zbirke java
NAPOMENA: Naziv polja nije obavezan. Ako želimo navesti parcijalne vrijednosti, naziv polja je obavezan. Također osigurava da naziv stupca i vrijednosti budu isti. Također, položaj stupaca i odgovarajućih vrijednosti moraju biti isti.
Ako želimo umetnuti više zapisa unutar jedne naredbe koristite sljedeću izjavu:
INSERT INTO table_name VALUES ( value1, value2,...valueN ) ( value1, value2,...valueN ) ........... ( value1, value2,...valueN );
U gornjoj sintaksi svi redovi trebaju biti odvojeni zarezima u poljima vrijednosti.
Primjer MySQL INSERT
Hajde da shvatimo kako INSERT izjave rad u MySQL uz pomoć više primjera. Prvo stvorite tablicu ' narod ' u bazi podataka pomoću sljedeće naredbe:
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. Ako želimo pohraniti pojedinačne zapise za sva polja, upotrijebimo sljedeću sintaksu:
INSERT INTO People (id, name, occupation, age) VALUES (101, 'Peter', 'Engineer', 32);
2. Ako želimo pohraniti više zapisa, upotrijebite sljedeće naredbe u kojima možemo navesti sva imena polja ili ne navesti nijedno polje.
INSERT INTO People VALUES (102, 'Joseph', 'Developer', 30), (103, 'Mike', 'Leader', 28), (104, 'Stephen', 'Scientist', 45);
3. Ako želimo pohraniti zapise bez davanja svih polja, koristimo sljedeće djelomično polje izjave. U tom slučaju obavezno je navesti nazive polja.
android proces acore
INSERT INTO People (name, occupation) VALUES ('Stephen', 'Scientist'), ('Bob', 'Actor');
U donjem izlazu možemo vidjeti da su sve INSERT naredbe uspješno izvršene i ispravno pohranile vrijednost u tablicu.
Možemo upotrijebiti donju sintaksu da prikažemo zapise narod stol:
mysql> SELECT * FROM People;
Rezultat ćemo dobiti na sljedeći način:
Umetanje datuma u MySQL tablicu:
Također možemo koristiti INSERT STATEMENT za dodavanje datuma u MySQL tablicu. MySQL nudi nekoliko tipova podataka za pohranu datuma kao što su DATE, TIMESTAMP, DATETIME i YEAR. The zadani obrazac t datuma u MySQL je GGGG-MM-DD .
uklonite prvi znak u excelu
Ovaj format ima sljedeće opise:
Slijedi osnovna sintaksa za umetanje datuma u MySQL tablicu:
INSERT INTO table_name (column_name, column_date) VALUES ('DATE: Manual Date', '2008-7-04');
Ako želimo umetnuti datum u formatu mm/dd/gggg, potrebno je koristiti donju izjavu:
INSERT INTO table_name VALUES (STR_TO_DATE(date_value, format_specifier));