他の方が書いたSQLで以下のようなコードがありました。


CREATE TABLE tel(
    tel     varchar(20) NOT NULL,
    upd_date    datetime    NULL ,
    error_date  datetime    NULL ,
    status      ENUM('チェック済み','確認','エラー') AS (
        CASE
            WHEN error_date   IS NOT NULL THEN 3
            WHEN upd_date IS NOT NULL THEN 1
            ELSE 2
        END CASE
    ) ST NOT NULL default 'チェック済み' ,
    PRIMARY KEY(tel)
);

upd_date、error_dateの値によってstatusにいれる値を変更したいようですが、このSQLを実行してもエラーが出て作成されませんでした。

エラー内容

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MariaDB server version for the right syntax to use near 'CAS
E       ) ST NOT NULL default 'チェック済み' ,  PRIMARY KEY(tel))' at line 1

CASE付近でエラーが出ているようですが何がダメなのかわかりません。
そもそもENUMとCASEを組み合わせること自体が誤っているのでしょうか。