【发布时间】:2011-01-01 10:19:18
【问题描述】:
似乎INSERT 和UPDATE 对我做同样的事情。
在什么情况下我应该使用INSERT 而不是UPDATE,反之亦然?
【问题讨论】:
-
如果你真的相信:1)创建一个表,2)立即运行一个UPDATE语句3)从表中选择*。
标签: mysql sql sql-update sql-insert
似乎INSERT 和UPDATE 对我做同样的事情。
在什么情况下我应该使用INSERT 而不是UPDATE,反之亦然?
【问题讨论】:
标签: mysql sql sql-update sql-insert
在CRUD operations 中,INSERT 是“C”,UPDATE 是“U”。它们是持久存储的四个基本功能中的两个。另外两个是SELECT 和DELETE。至少没有这四个操作,一个典型的数据库系统不能被认为是完整的。
使用INSERT 插入一条新记录。
使用UPDATE 更新现有记录。
【讨论】:
您不能更新不在表中的行。
您不能插入已经在表中的行。
【讨论】:
Insert 用于向表中添加数据,update 用于更新表中已有的数据。
【讨论】:
UPDATE 语句可以使用 WHERE 子句,但 INSERT 不能。
【讨论】:
插入用于将新记录放入表中。而更新使您能够修改插入的记录,例如修改数据类型等。
【讨论】:
插入对于在空白行中插入新记录很有用。 而 Update 可用于更新非空白行。
【讨论】: