我最近正在从 oracle 迁移到 mysql,如果我在 mysql 中实现类似于序列的东西是一个好方法,我想得到一些建议。
本质上,我目前将如何实现它是通过在 mysql 中为 oracle 中的每个序列创建一个单独的表,并有一个代表 last_number 的列,并在我插入新行时增加该列,这是我可以的另一种方式这样做是通过创建一个包含代表每个序列的几行的单个表,并在我进行插入时分别递增每一行。
另一种更简单的方法是,我可以在插入数据时在相关列上执行 select max()+1。
我基本上正在考虑切换到 select max()+1 选项,因为它似乎更易于实现,但我想就您认为从这些选项中实现它的最佳方法获得一些建议,如果使用 select max()+1 时,我目前不知道有什么陷阱。
另外我不使用 auto_increment 和函数 last_insert_id() 的原因是我想遵循 ansi 标准。
谢谢。