如何在 MySQL 中查找生成的列定义

isa*_*pir 4 mysql innodb information-schema mariadb

我已将虚拟生成的列添加到测试员工数据库中的工资表中,如下所示:

ALTER TABLE salaries
    ADD COLUMN salary_k int AS (salary / 1000);
Run Code Online (Sandbox Code Playgroud)

现在,当我查询INFORMATION_SCHEMA.COLUMNSEXTRA列时,该列按预期显示VIRTUAL GENERATED,但如何获取生成列的详细信息,即在本例中(salary / 1000)COLUMN_DEFAULT显示NULL.

SHOW CREATE TABLE salaries显示结果中的详细信息,但我希望结果作为较大查询的一部分INFORMATION_SCHEMA,因此这对我不起作用。

Bar*_*mar 7

就在GENERATION_EXPRESSION栏里INFORMATION_SCHEMA.COLUMNS

文档中:

GENERATION_EXPRESSION
对于生成的列,显示用于计算列值的表达式。