Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 在数据库中存储内容编辑_Mysql_Database_Structure - Fatal编程技术网

Mysql 在数据库中存储内容编辑

Mysql 在数据库中存储内容编辑,mysql,database,structure,Mysql,Database,Structure,我想知道在MySQL数据库中存储内容编辑的最佳方式是什么 我首先要做一些类似于Current\u COMMENT,first\u COMMENT的事情,将原始注释存储在first\u COMMENT中,并将最新注释(我将显示的注释)存储到Current\u COMMENT 但后来我意识到最好是存储每个编辑,这样我就可以回顾所有的修订 我的问题是,将其存储在数据库中的最佳方式是什么?如果我能存储(几乎)无限量的评论修订,那就太好了 非常感谢您的帮助 使用列作为创建日期,以便在需要时使用历史记录。对

我想知道在MySQL数据库中存储内容编辑的最佳方式是什么

我首先要做一些类似于
Current\u COMMENT,first\u COMMENT
的事情,将原始注释存储在
first\u COMMENT
中,并将最新注释(我将显示的注释)存储到
Current\u COMMENT

但后来我意识到最好是存储每个编辑,这样我就可以回顾所有的修订

我的问题是,将其存储在数据库中的最佳方式是什么?如果我能存储(几乎)无限量的评论修订,那就太好了


非常感谢您的帮助

使用列作为创建日期,以便在需要时使用历史记录。对于最近的注释,请使用名为
current
的标志列对其进行标记。一个简单的
int
就足够了:当前为
1
,其他为
0

为什么要使用一个标志列,而不只是按max(日期)拖动?如果将日期编入索引,则其效率应大致相同且易于维护。因为最新注释不一定是当前注释。问题是将最新注释显示为当前注释。
current
列的问题是,在插入新行之前,您需要对旧行执行
更新
。添加一些示例SQL来实现这一点将改进答案+1尽管如此。@BobDuell我同意,这是品味的问题。我这样做是为了将来的证明。我想更简单的方法也行。