logo

Изявление MySQL INSERT

Изявлението MySQL INSERT се използва за съхраняване или добавяне на данни в MySQL таблица в базата данни. Можем да извършим вмъкване на записи по два начина, като използваме една заявка в MySQL:

  1. Вмъкване на запис в един ред
  2. Вмъкване на запис в няколко реда

Синтаксис:

По-долу е общ синтаксис на SQL INSERT INTO команда за вмъкване на единичен запис MySQL маса:

 INSERT INTO table_name ( field1, field2,...fieldN ) VALUES ( value1, value2,...valueN ); 

В горния синтаксис първо трябва да посочим името на таблицата и списъка с колони, разделени със запетая. Второ, предоставяме списък със стойности, съответстващи на името на колоните след клаузата VALUES.

ЗАБЕЛЕЖКА: Името на полето не е задължително. Ако искаме да посочим частични стойности, името на полето е задължително. Той също така гарантира, че името на колоната и стойностите трябва да са еднакви. Освен това позицията на колоните и съответните стойности трябва да са еднакви.

Ако искаме да вмъкнем множество записи в рамките на една команда използвайте следния израз:

 INSERT INTO table_name VALUES ( value1, value2,...valueN ) ( value1, value2,...valueN ) ........... ( value1, value2,...valueN ); 

В горния синтаксис всички редове трябва да бъдат разделени със запетаи в полетата за стойност.

Пример за MySQL INSERT

Нека разберем как INSERT изрази работа в MySQL с помощта на множество примери. Първо създайте таблица ' хора ' в базата данни, като използвате следната команда:

 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. Ако искаме да съхраняваме единични записи за всички полета, използвайте следния синтаксис:

 INSERT INTO People (id, name, occupation, age) VALUES (101, 'Peter', 'Engineer', 32); 

2. Ако искаме да съхраняваме множество записи, използвайте следните изрази, където можем или да посочим имената на всички полета, или да не посочваме нито едно поле.

 INSERT INTO People VALUES (102, 'Joseph', 'Developer', 30), (103, 'Mike', 'Leader', 28), (104, 'Stephen', 'Scientist', 45); 

3. Ако искаме да съхраняваме записи, без да даваме всички полета, използваме следното частично поле изявления. В този случай е задължително да посочите имена на полета.

 INSERT INTO People (name, occupation) VALUES ('Stephen', 'Scientist'), ('Bob', 'Actor'); 

В изхода по-долу можем да видим, че всички оператори INSERT са изпълнени успешно и са съхранили правилно стойността в таблица.

Изявление MySQL INSERT

Можем да използваме синтаксиса по-долу, за да покажем записите на хора маса:

 mysql> SELECT * FROM People; 

Ще получим резултата, както следва:

Изявление MySQL INSERT

Вмъкване на дата в MySQL таблица:

Можем също да използваме INSERT STATEMENT, за да добавим датата в MySQL таблицата. MySQL предоставя няколко типа данни за съхраняване на дати като ДАТА, TIMESTAMP, DATETIME и YEAR. The форма по подразбиране t на датата в MySQL е ГГГГ-ММ-ДД .

Този формат има следните описания:

    ГГГГ:Той представлява четирицифрената година, като 2020 г.MM:Той представлява двуцифрения месец, като 01, 02, 03 и 12.ДД:Той представлява двуцифрения ден, като 01, 02, 03 и 31.

Следва основният синтаксис за вмъкване на дата в MySQL таблицата:

 INSERT INTO table_name (column_name, column_date) VALUES ('DATE: Manual Date', '2008-7-04'); 

Ако искаме да вмъкнем дата във формат mm/dd/yyyy, трябва да използваме следния оператор:

 INSERT INTO table_name VALUES (STR_TO_DATE(date_value, format_specifier));