MySQL中的INSERT和UPDATE有什么区别?

shi*_*hin 28 mysql sql sql-update sql-insert

它似乎INSERTUPDATE我做同样的事情.

有什么时候我应该使用INSERT而不是UPDATE反之亦然?

Dan*_*llo 43

CRUD操作中,INSERT是'C',UPDATE而是'U'.它们是持久存储的四个基本功能中的两个.另外两个是SELECTDELETE.如果没有这四个操作,则不能认为典型的数据库系统是完整的.

使用INSERT插入一个新的记录.

使用UPDATE更新现有的记录.

  • 为什么不能只插入现有记录.也许SQL不允许它,但它们不等同于同一个东西吗? (9认同)

sle*_*man 37

您无法更新不在表中的行.

您不能插入已在表中的行.

  • 如果您需要将数据添加到可能有数据也可能没有数据的列中怎么办?是否有强制插入模式,或某种 INSERT-UPDATE 混合? (2认同)
  • 如果行为空,则可以更新行.我已经做了. (2认同)