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

目前,我有想要在视图中使用的case表达式。但是,我决定将case表达式的结果存储在一个表中。我知道我可以有类似于c列的表达式,它是a列* b列的乘法。我假装实现了类似的结果,但是没有使用case子句的乘法,但是当我将case子句放在默认表达式中时,我得到了这个错误:"ERROR 1067: Invalid default value for 'ciclo'“beeing 'ciclo‘作为我的列名
发布于 2020-03-28 00:36:45
默认值是一个常量,如果给定了一个表达式,将在执行CREATE TABLE/ALTER TABLE命令时对其求值。
您需要的更可能是一个generated column
CREATE TABLE .... (
....
ciclo VARCHAR(45) AS (CASE .... THEN 'invalido' ELSE .... END)
);https://stackoverflow.com/questions/60889716
复制相似问题