Mysql 如何在mariadb 10.2.26中生成主键为+10000的列(始终生成)

Mysql 如何在mariadb 10.2.26中生成主键为+10000的列(始终生成),mysql,mariadb,Mysql,Mariadb,在id的GENERATED ALWAYS AS子句中不能使用函数或表达式“AUTO_INCREMENT” 这里id是主键。 但此查询在mariadb 10.1.37的本地服务器上成功运行 我在那个里读过几篇文章,我发现mariadb升级版本不支持生成always的主键 但是我需要为凭证号创建一个列,比如id+100000,这样我们就不需要从服务器端代码生成唯一的凭证号。每次创建新凭证时,我都要从创建的唯一凭证号保存服务器。 如何创建这样的列?您可以将id用作凭证。如果希望它有6位数字,则让自动增

在id的GENERATED ALWAYS AS子句中不能使用函数或表达式“AUTO_INCREMENT”

这里id是主键。 但此查询在mariadb 10.1.37的本地服务器上成功运行

我在那个里读过几篇文章,我发现mariadb升级版本不支持生成always的主键

但是我需要为凭证号创建一个列,比如id+100000,这样我们就不需要从服务器端代码生成唯一的凭证号。每次创建新凭证时,我都要从创建的唯一凭证号保存服务器。
如何创建这样的列?

您可以将id用作凭证。如果希望它有6位数字,则让自动增量值以100000开头。或者在需要时进行计算,例如,选择…,id+100000作为来自…的凭证。您可以将id用作凭证。如果希望它有6位数字,则让自动增量值以100000开头。或者在您需要时计算它,例如,选择…,id+100000作为来自…的凭证。。。
    ALTER TABLE vouchers 
ADD COLUMN voucher_no DOUBLE 
GENERATED ALWAYS AS (id + 100000)