Mysql 为什么不删除旧的行并插入更新的行?

Mysql 为什么不删除旧的行并插入更新的行?,mysql,sql,Mysql,Sql,我有一个表(MySql),当用户需要时,一些行需要更新。 我知道正确的方法是只使用Sql UPDATE语句,而不是说“哪个更快?”?删除并插入或仅更新!'。但由于我的表更新操作需要更多的时间来编写代码(表关系的原因),为什么不删除旧行并插入更新的字段 是的,您可以删除和插入。但是,如果程序在向数据库中插入数据之前崩溃了,那么是什么将记录保存在数据库中呢 更新防止这种情况发生。它将数据保存在数据库中,并更改需要更改的值。在数据库中使用可能很复杂,但您可以确定您的记录仍然安全。最后我得到了答案 在R

我有一个表(MySql),当用户需要时,一些行需要更新。
我知道正确的方法是只使用Sql UPDATE语句,而不是说“哪个更快?”?删除并插入或仅更新!'。但由于我的表更新操作需要更多的时间来编写代码(表关系的原因),为什么不删除旧行并插入更新的字段

是的,您可以删除插入。但是,如果程序在向数据库中插入数据之前崩溃了,那么是什么将记录保存在数据库中呢


更新防止这种情况发生。它将数据保存在数据库中,并更改需要更改的值。在数据库中使用可能很复杂,但您可以确定您的记录仍然安全。

最后我得到了答案

在RDBMS系统中,记录之间存在关系,一个记录可能具有某些依赖关系。在这种情况下,您无法删除和插入新记录,因为外键约束会导致数据丢失。与主记录(即用户记录)相关的记录(即用户帖子)将被删除


如果在某些情况下您没有记录依赖关系(不是作为例外!而是在数据模型中)(比如没有sql),并且在更新记录(即文件检查)时遇到一些问题,那么可以使用这种方法

你可以做到。它需要大约两倍的工作量,但对于某些应用程序来说,这是可以的。这会打乱外键依赖关系。@jerIh我的表中没有外键源。@Gordon Linoff为什么需要两次?