我知道,MySql中不支持序列。我们可以使用自动增量列。但在我的场景中,在我们的应用程序中,我们为用户提供了在数据库中创建序列的权限,该序列用于对磁盘上的文件列表进行排序。
例如,以下配置将创建文件,如下所示:
<character-renaming-operation>
<query>select lpad(SEQ_FILENO.nextval,5, '0') from dual</query>
</character-renaming-operation>
这将按照以下[考虑seq从1开始]在光盘上创建我的文件。
output_file_00001.csv
output_file_00002.csv
output_file_00003.csv
...
我们不能对这个全局序列使用任何Java逻辑,因为我们为单个数据库运行了多个JVM。那么如何在mysql中实现单一查询呢?