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

时间:2017-08-29 06:55:58

标签: mysql sql

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

最后我得到了答案!

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

如果有些情况你没有记录依赖(不是例外!但在数据模型中)(如no-sql)并且你在更新记录时遇到一些问题(即文件检查)你可以使用这种方法。