MySQL INSERT sakinys naudojamas duomenims saugoti arba įtraukti į MySQL lentelę duomenų bazėje. Įrašus galime įterpti dviem būdais, naudodami vieną MySQL užklausą:
- Įterpti įrašą vienoje eilutėje
- Įterpti įrašą keliose eilutėse
Sintaksė:
Toliau pateikiama bendra sintaksė SQL INSERT INTO komanda įterpti vieną įrašą MySQL lentelė:
INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN );
Aukščiau pateiktoje sintaksėje pirmiausia turime nurodyti lentelės pavadinimą ir kableliais atskirtų stulpelių sąrašą. Antra, pateikiame reikšmių sąrašą, atitinkantį stulpelių pavadinimą po VALUES sąlygos.
PASTABA: Lauko pavadinimas yra neprivalomas. Jei norime nurodyti dalines reikšmes, lauko pavadinimas yra privalomas. Taip pat užtikrinama, kad stulpelio pavadinimas ir reikšmės būtų vienodi. Be to, stulpelių padėtis ir atitinkamos reikšmės turi būti vienodos.
Jei norime įterpti kelis įrašus vienoje komandoje naudokite šį teiginį:
python arba
INSERT INTO table_name VALUES ( value1, value2,...valueN ) ( value1, value2,...valueN ) ........... ( value1, value2,...valueN );
Aukščiau pateiktoje sintaksėje reikšmių laukuose visos eilutės turi būti atskirtos kableliais.
MySQL INSERT pavyzdys
Leiskite mums suprasti, kaip INSERT teiginius dirbti „MySQL“ naudojant kelis pavyzdžius. Pirmiausia sukurkite lentelę Žmonės “ duomenų bazėje naudodami šią komandą:
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. Jei norime saugoti atskirus visų laukų įrašus, naudokite sintaksę taip:
INSERT INTO People (id, name, occupation, age) VALUES (101, 'Peter', 'Engineer', 32);
2. Jei norime saugoti kelis įrašus, naudokite šiuos teiginius, kur galime nurodyti visus laukų pavadinimus arba nenurodyti jokio lauko.
INSERT INTO People VALUES (102, 'Joseph', 'Developer', 30), (103, 'Mike', 'Leader', 28), (104, 'Stephen', 'Scientist', 45);
3. Jei norime saugoti įrašus nenurodydami visų laukų, naudojame toliau nurodytus veiksmus dalinis laukas pareiškimus. Tokiu atveju būtina nurodyti laukų pavadinimus.
java turi kitą
INSERT INTO People (name, occupation) VALUES ('Stephen', 'Scientist'), ('Bob', 'Actor');
Žemiau esančioje išvestyje matome, kad visi INSERT sakiniai buvo sėkmingai įvykdyti ir teisingai išsaugojo reikšmę lentelėje.
Galime naudoti toliau pateiktą sintaksę, kad parodytume įrašus Žmonės lentelė:
mysql> SELECT * FROM People;
Išvestį gausime taip:
Datos įterpimas į MySQL lentelę:
Taip pat galime naudoti INSERT STATEMENT, norėdami įtraukti datą į MySQL lentelę. „MySQL“ teikia kelis duomenų tipus datoms saugoti, pvz., DATE, TIMESTAMP, DATETIME ir YEAR. The numatytoji forma t datos MySQL yra MMMM-MM-DD .
Šis formatas turi šiuos aprašymus:
Toliau pateikiama pagrindinė datos įterpimo į MySQL lentelę sintaksė:
INSERT INTO table_name (column_name, column_date) VALUES ('DATE: Manual Date', '2008-7-04');
Jei norime įterpti datą mm/dd/yyyy formatu, būtina naudoti toliau pateiktą teiginį:
INSERT INTO table_name VALUES (STR_TO_DATE(date_value, format_specifier));