tidb 语法兼容性一问

【 TiDB 使用环境】线上、测试、调研
【 TiDB 版本】tidb v6.1
【遇到的问题】tidb 语法不支持
【复现路径】做过哪些操作出现的问题

(root@127.1) [test] 11:49:56> CREATE TABLE word
    -> (
    ->     id        INT PRIMARY KEY AUTO_INCREMENT,
    ->     text      VARCHAR(64),
    ->     topic_id  INT NOT NULL REFERENCES topic (id),
    ->     published DATE,
    ->     length    INT NOT NULL DEFAULT LENGTH(text),
    ->     UNIQUE KEY word_topic_text (topic_id, text),
    ->     UNIQUE KEY word_topic_published_length_uk (topic_id, published, length)
    -> ) ;
ERROR 3770 (HY000): Default value expression of column 'length' contains a disallowed function: `LENGTH`.
(root@127.1) [test] 11:50:01>

【问题现象及影响】

在mariadb中是支持DEFAULT LENGTH(text),的语法的。

【附件】

请提供各个组件的 version 信息,如 cdc/tikv,可通过执行 cdc version/tikv-server --version 获取。

MySQL 兼容性参考文档 与 MySQL 兼容性对比 | PingCAP Docs

文档里没有写这种情况。

兼容性问题,目前还不支持,
文档中也未明确指出支持那些表达式,

当前支持的表达式:
https://github.com/pingcap/tidb/blob/ad0f3ddcd70b10cbce1a077c6276ac5cbc8fd3a1/ddl/ddl_api.go#L1132
getFuncCallDefaultValue

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。