Mysql 仅使用质数为主键自动生成值

Mysql 仅使用质数为主键自动生成值,mysql,Mysql,我想用素数为主键生成一个自动生成的值 例如,我有一个表,其中id是主键: 标签和表格: id | name --------- 2 | some_text 3 | some_text 5 | some_text ... 997| some_text 当插入新行时,它将获得id的下一个素数 有没有办法在mysql或任何其他RDBMS中实现这一点?如果是这样,怎么做?我最近有一个问题,关于如何在插入过程中更改值。关键是使用。使用此链接是因

我想用素数为主键生成一个自动生成的值

例如,我有一个表,其中id是主键:

标签和表格:

   id | name
    ---------
    2  | some_text
    3  | some_text
    5  | some_text
    ...
    997| some_text
当插入新行时,它将获得id的下一个素数

有没有办法在mysql或任何其他RDBMS中实现这一点?如果是这样,怎么做?

我最近有一个问题,关于如何在插入过程中更改值。关键是使用。使用此链接是因为您已经标记了mysql

你不能通过设计只使用素数使它自动递增。你必须自己创造价值

这样做的一个示例方法是:

Create Table PrimeNumberId (
  NormalId int,
  PrimeId int,
  Name varchar(100) null
 );

CREATE TRIGGER inc_prime_id 
BEFORE INSERT ON PrimeNumberId
FOR EACH ROW
# You have to add your logic here to get next Prime Number, then set it like:
set New.PrimeId = #Number#;

使用MySQL的自动增量@RaymondNijland这会给你下一个数字,而不是下一个主数字。你对主数字的意思是什么他指的是素数我认为没有办法用自动递增来实现这一点,你可能必须在插入时通过检查最后输入的值来手动完成。