Java 如何在MySql中创建类似序列的东西

Java 如何在MySql中创建类似序列的东西,java,mysql,database-sequence,Java,Mysql,Database Sequence,我知道,MySql中不支持序列。我们可以使用自动增量列。但在我的场景中,在我们的应用程序中,我们授予用户在数据库中创建序列的权限,该序列用于对磁盘上的文件列表进行排序 例如,以下配置将创建文件,如图所示: <character-renaming-operation> <query>select lpad(SEQ_FILENO.nextval,5, '0') from dual</query> </character-renamin

我知道,MySql中不支持序列。我们可以使用自动增量列。但在我的场景中,在我们的应用程序中,我们授予用户在数据库中创建序列的权限,该序列用于对磁盘上的文件列表进行排序

例如,以下配置将创建文件,如图所示:

<character-renaming-operation>        
    <query>select lpad(SEQ_FILENO.nextval,5, '0') from dual</query>
</character-renaming-operation>

我们不能对这个全局序列使用任何Java逻辑,因为我们有多个JVM在为单个数据库运行。那么,如何在mysql中通过单个查询实现同样的功能呢?

我也需要同样的功能。以前缀作为当前日期。不清楚你的应用程序是如何工作的,文件是上载到服务器还是存储在客户端PC上?为什么不使用PK from
files
表(如果存在)来生成文件名?例如,“output_file_0000”+PK+“.csv”,您可以按照以下步骤进行操作:添加新文件时,首先在
文件
表中插入空记录,然后使用生成的(auto inc)PK创建文件名并更新同一记录?我们的应用程序在一天内处理数千个文件。我们需要从远程服务器收集这些文件,处理它们,并根据下游的需要将它们分发到另一台服务器。因此,我们创建每日/每小时的基本分区等,但在分区内,我们需要按需排序。所以我们不能硬编码。客户可以根据需要添加任何序列。我也需要同样的东西。以前缀作为当前日期。不清楚你的应用程序是如何工作的,文件是上载到服务器还是存储在客户端PC上?为什么不使用PK from
files
表(如果存在)来生成文件名?例如,“output_file_0000”+PK+“.csv”,您可以按照以下步骤进行操作:添加新文件时,首先在
文件
表中插入空记录,然后使用生成的(auto inc)PK创建文件名并更新同一记录?我们的应用程序在一天内处理数千个文件。我们需要从远程服务器收集这些文件,处理它们,并根据下游的需要将它们分发到另一台服务器。因此,我们创建每日/每小时的基本分区等,但在分区内,我们需要按需排序。所以我们不能硬编码。客户可以根据需要添加任何序列。
output_file_00001.csv 
output_file_00002.csv 
output_file_00003.csv 
...