我在testemployees数据库的palars表中添加了一个虚拟生成的列,如下所示:
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
,所以这对我不起作用。
2条答案
按热度按时间6mzjoqzu1#
在房间里
GENERATION_EXPRESSION
列INFORMATION_SCHEMA.COLUMNS
.根据文件:
GENERATION_EXPRESSION
对于生成的列,显示用于计算列值的表达式。nnsrf1az2#
下面是一个更实际的答案: