mysql - 如何使用 GENERATED 和 SELECT LEFT MYSQL 生成表格内容?
问题描述
如何根据同一表中另一列的内容为一列生成 ID?我想使用 SELECT LEFT 之类的东西,但这里不允许。
ALTER TABLE `DATABASE`.`TABLE`
CHANGE COLUMN `ID` `ID` VARCHAR(3) GENERATED ALWAYS AS (SELECT LEFT(NAME,3) AS ID) STORED ,
ADD UNIQUE INDEX `ID_UNIQUE` (`ID` ASC) VISIBLE;
ID | 姓名 |
---|---|
通讯 | 计算机 |
嘘 | 书 |
考绩制度 | 密码 |
解决方案
推荐阅读
- bayesian - 如何分析贝叶斯分析的这个输出
- laravel-blade - 从查询字符串中获取值
- django - 从与 ForeignKey 相关的另一个模型实例创建时更新模型字段
- python - 如何在函数内编辑整数
- nginx - 如何使用 NGINX 作为反向代理来路由第一个 URI 段?
- c# - 理论上,可以列出
.GetRange() 和 List 一样快 - >[我]?
- css - 如何将最大宽度属性赋予具有视口填充的列表元素
- python - 尝试检索特定字母时出现索引错误
- ruby-on-rails - imgkit gem 不能在 rails 应用程序中的 heroku 上工作
- swift - 如何使用缓存库添加 JSON 数据