首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在MySQL表的Default/Expression中使用case表达式

在MySQL表的Default/Expression中使用case表达式
EN

Stack Overflow用户
提问于 2020-03-28 00:04:11
回答 1查看 147关注 0票数 0

我想在MySQL表的Default/Expression中设置case子句。但我想我可以在图像中更好地解释,所以请看下面。

目前,我有想要在视图中使用的case表达式。但是,我决定将case表达式的结果存储在一个表中。我知道我可以有类似于c列的表达式,它是a列* b列的乘法。我假装实现了类似的结果,但是没有使用case子句的乘法,但是当我将case子句放在默认表达式中时,我得到了这个错误:"ERROR 1067: Invalid default value for 'ciclo'“beeing 'ciclo‘作为我的列名

EN

回答 1

Stack Overflow用户

发布于 2020-03-28 00:36:45

默认值是一个常量,如果给定了一个表达式,将在执行CREATE TABLE/ALTER TABLE命令时对其求值。

您需要的更可能是一个generated column

代码语言:javascript
复制
CREATE TABLE .... (
  ....
  ciclo VARCHAR(45) AS (CASE .... THEN 'invalido' ELSE .... END)
);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60889716

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档