Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/78.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_Sql - Fatal编程技术网

Mysql 将新行插入表中,并确保它成为最后一行

Mysql 将新行插入表中,并确保它成为最后一行,mysql,sql,Mysql,Sql,有没有办法确保这种情况发生?因为我正在使用的表在插入新行时是随机排序的,我不希望发生这种情况。另外,我希望避免添加时间戳列。我试图在网上搜索答案,但到目前为止什么也没找到。我只希望这里有人能帮我 保证数据库中的订单的唯一方法是在SQL中使用order BY子句来提取它。任何其他做法都是不好的(依赖于不同版本的功能可能相同,也可能不同,或者移动到另一个数据库) 就像记录不是数组一样,表也不是列表。关系模型将表定义为一组无序的记录 如果希望有订单,则需要定义该订单是什么,并相应地保存确定该订单的数据

有没有办法确保这种情况发生?因为我正在使用的表在插入新行时是随机排序的,我不希望发生这种情况。另外,我希望避免添加时间戳列。我试图在网上搜索答案,但到目前为止什么也没找到。我只希望这里有人能帮我

保证数据库中的订单的唯一方法是在SQL中使用
order BY
子句来提取它。任何其他做法都是不好的(依赖于不同版本的功能可能相同,也可能不同,或者移动到另一个数据库)

就像记录不是数组一样,表也不是列表。关系模型将表定义为一组无序的记录

如果希望有订单,则需要定义该订单是什么,并相应地保存确定该订单的数据。然后,如果希望对结果集进行排序,则需要指定相关的排序依据。这是通过设计保证查询结果顺序的唯一方法

关键的概念是顺序是由数据决定的,而不是数据库。订单是应用程序规则或业务规则。如果您的应用程序或业务需要该规则,则需要将数据存储在数据库中。您不希望数据库在后台神奇地管理顺序。您不想被这样的实现细节所束缚。您应该能够将数据库中的数据提取到文本文件或电子表格中,并能够重建订单。即使数据库完全更改,您也应该能够重新确定应用程序或业务所需的顺序