Як ігнорувати вставку записи в sql.

Відео: 11b Основи запитів SQL Процедура на вставку нових записів

Як ігнорувати вставку записи в SQL.

Всім привіт! Сьогодні я розповім про те, навіщо потрібно ключове слово IGNORE в SQL.

синтаксис

Синтаксис такий:

Відео: How to SQL Essential. Як використовувати оператор вставки INSERT в MS SQL Server 2014?

INSERT IGNORE INTO table(value1, value2, valu3...) VALUES(val1, val2, val3...) -

Якщо ви використовуєте ключове слово IGNORE, то всі помилки, які будуть відбуватися під час вставки, будуть ігноруватися.

Відео: Основи SQL. Порівняння результатів двох SQL запитів SELECT в базах даних: INTERSECT і EXCEPT

Коли воно потрібно?




Уявімо, що у вас є табличка, в якій якісь поля і є поле з первинним або унікальним ключем. Ви вставляєте кілька записів і може статися так, що одна з них або декілька матимуть такий же первинний / унікальний ключ, і у вас вийде помилка.




Наприклад, ви вставляєте 5 записів. На 3 записи відбувається помилка. Підсумок: вставлено тільки 2 записи, а інші в прольоті.

Додаємо ключове слово IGNORE і тоді 3 запис буде ігноруватися, а решту 2 будуть вставлені. Підсумок: вставлено 4 записи, помилок немає, але є warning.

INSERT IGNORE INTO TABLE(id, name, age) VALUES(1,`John`,17)
(2,`Peter`,27),
(3,`Liza`,37),
(4,`Sam`,47),
(5,`Selena`,22) -

Ось така, здавалося б, проста тема, але дуже здорово виручає в деяких випадках.

Відео: Курс по SQL. Перехресне об`єднання таблиць в БД SQL запит SELECT CROSS JOIN

Отже, на цьому все. Дякую за увагу і вдалих SQL запитів!

Поділися в соціальних мережах:

Схожі
Оптимізація запитів до mysqlОптимізація запитів до mysql
Тестування з sqlТестування з sql
Що нового в php7.1: ключове слово void.Що нового в php7.1: ключове слово void.
Запит sql для сортування результату вибіркиЗапит sql для сортування результату вибірки
Запит sql на вибірку записівЗапит sql на вибірку записів
Як дізнатися кількість записів в sql-вибірціЯк дізнатися кількість записів в sql-вибірці
Індекси в mysqlІндекси в mysql
Ключове слово let в es6.Ключове слово let в es6.
Group by в sqlGroup by в sql
Вивчаємо coffeescript. Цикли.Вивчаємо coffeescript. Цикли.
» » Як ігнорувати вставку записи в sql.