Каковы различия между INSERT и UPDATE в MySQL?
Кажется, что INSERT
и UPDATE
делают для меня то же самое.
Есть ли случаи, когда я должен использовать INSERT
вместо UPDATE
и наоборот?
Ответы
Ответ 1
В операции CRUD INSERT
- это 'C', а UPDATE
- это 'U'. Это две из четырех основных функций постоянного хранения. Остальные два - SELECT
и DELETE
. Без, по крайней мере, этих четырех операций типичная система баз данных не может считаться полной.
Используйте INSERT
для вставки новой записи.
Используйте UPDATE
для обновления существующей записи.
Ответ 2
Вы не можете ОБНОВИТЬ строку, которая не находится в таблице.
Вы не можете ВСТАВИТЬ строку, которая уже находится в таблице.
Ответ 3
Вставка предназначена для добавления данных в таблицу, обновление - для обновления данных, которые уже находятся в таблице.
Ответ 4
Оператор UPDATE
может использовать предложение WHERE
, но INSERT
не может.
Ответ 5
Вставка предназначена для ввода новой записи в таблицу. в то время как обновление позволяет вам изменять вставленную запись, например. изменение типа данных и т.д.
Ответ 6
Вставка может быть полезна для вставки новой записи в строку BLANK.
Хотя Update можно использовать для обновления строки, которая НЕ БЛАНКА.