mysql - 如何在 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)创建一个列,这样我们就不需要从服务器端代码生成唯一的凭证。我想在每次创建新凭证时都从创建的唯一凭证中保存服务器。我怎样才能创建这样的列?
解决方案
推荐阅读
- java - Java中单个catch子句中有多少个异常?
- file - 错误:包 'ccfindR' 的编译失败
- python - 有没有办法动态地将输入更改为谷歌 colab 中的系统调用?
- node.js - 模块构建失败,错误:无法找到 css
- c# - 在 2021 年播放 .swf 文件?
- python - Python seek() 没有将指针移到正确的位置
- javascript - 复制带有动画的画布
- python - PySmbClient 取消链接:错误:序列项 0:应为字节状对象,找到 str
- c - 为什么必须先输入字符?
- javascript - 如何从 JavaScript 中的字符串中删除除 div 和 span 之外的 HTML 标记?