代码之家  ›  专栏  ›  技术社区  ›  isapir

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

  •  0
  • isapir  · 技术社区  · 7 年前

    ALTER TABLE salaries
        ADD COLUMN salary_k int AS (salary / 1000);
    

    现在当我询问 INFORMATION_SCHEMA.COLUMNS EXTRA 列显示 VIRTUAL GENERATED 如预期的那样,但是如何获取生成列的详细信息,即在本例中 (salary / 1000) ? COLUMN_DEFAULT 显示 NULL .

    SHOW CREATE TABLE salaries 显示结果中的详细信息,但我希望将结果作为 INFORMATION_SCHEMA ,所以这对我不起作用。

    1 回复  |  直到 7 年前
        1
  •  3
  •   Barmar    7 年前

    它在 GENERATION_EXPRESSION INFORMATION_SCHEMA.COLUMNS

    documentation

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