Каковы различия между INSERT и UPDATE в MySQL? - PullRequest
27 голосов
/ 05 января 2010

Кажется, INSERT и UPDATE делают со мной одно и то же.

Есть ли случаи, когда я должен использовать INSERT вместо UPDATE и наоборот?

Ответы [ 6 ]

42 голосов
/ 05 января 2010

В операциях CRUD , INSERT - это "C", а UPDATE - это "U". Это две из четырех основных функций постоянного хранения. Два других - SELECT и DELETE. Без по крайней мере этих четырех операций типичная система базы данных не может считаться завершенной.

Используйте INSERT для вставки новой записи.

Используйте UPDATE для обновления существующей записи.

35 голосов
/ 05 января 2010

Нельзя ОБНОВИТЬ строку, которой нет в таблице.

Вы не можете ВСТАВИТЬ строку, которая уже находится в таблице.

4 голосов
/ 05 января 2010

Вставка - для добавления данных в таблицу, обновление - для обновления данных, которые уже находятся в таблице.

2 голосов
/ 11 сентября 2014

Оператор UPDATE может использовать предложение WHERE, но INSERT не может.

1 голос
/ 05 января 2014

Вставка - для добавления новой записи в таблицу. в то время как обновление позволяет изменить вставленную запись, например, изменение типа данных и т. д.

0 голосов
/ 28 апреля 2014

Вставка может быть полезна для вставки новой записи в пустой строке.В то время как обновление может использоваться для обновления строки, которая не пуста.

...