首页 > 解决方案 > 如何在 mariadb 10.2.26 中生成主键 +10000 的列(GENERATED ALWAYS)

问题描述

    ALTER TABLE vouchers 
ADD COLUMN voucher_no DOUBLE 
GENERATED ALWAYS AS (id + 100000)

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

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

我在那里阅读了几篇文章,发现mariadb升级版本不支持始终生成的主键。

但是我需要为不喜欢的凭证(id +100000)创建一个列,这样我们就不需要从服务器端代码生成唯一的凭证。我想在每次创建新凭证时都从创建的唯一凭证中保存服务器。我怎样才能创建这样的列?

标签: mysqlmariadb

解决方案


推荐阅读