Оператор MySQL INSERT використовується для зберігання або додавання даних у таблицю MySQL у базі даних. Ми можемо виконати вставку записів двома способами за допомогою одного запиту в MySQL:
- Вставити запис в один рядок
- Вставити запис у кілька рядків
Синтаксис:
Нижче наведено загальний синтаксис 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> SELECT * FROM People;
Ми отримаємо результат наступним чином:
Вставлення дати в таблицю MySQL:
Ми також можемо використовувати INSERT STATEMENT, щоб додати дату в таблицю MySQL. MySQL надає кілька типів даних для зберігання дат, таких як ДАТА, TIMESTAMP, DATETIME і YEAR. The форма за замовчуванням t дати в MySQL є РРРР-ММ-ДД .
Цей формат має такі описи:
Нижче наведено базовий синтаксис для вставки дати в таблицю MySQL:
INSERT INTO table_name (column_name, column_date) VALUES ('DATE: Manual Date', '2008-7-04');
Якщо ми хочемо вставити дату у форматі мм/дд/рррр, необхідно використати наведений нижче оператор:
INSERT INTO table_name VALUES (STR_TO_DATE(date_value, format_specifier));