programing

MySQL에서 생성된 컬럼 정의를 찾는 방법

randomtip 2022. 10. 12. 21:27
반응형

MySQL에서 생성된 컬럼 정의를 찾는 방법

테스트 직원 데이터베이스의 급여 테이블에 다음과 같이 가상 생성 열을 추가했습니다.

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

이제 질문할 때INFORMATION_SCHEMA.COLUMNSEXTRA컬럼에 표시되다VIRTUAL GENERATED예상대로입니다만, 이 경우 생성된 컬럼의 상세 정보를 어떻게 얻을 수 있습니까?(salary / 1000)?COLUMN_DEFAULT드라마들.NULL.

SHOW CREATE TABLE salaries결과에 자세한 내용이 표시되지만, 나는 결과를 더 큰 쿼리의 일부로 원한다.INFORMATION_SCHEMA그래서 저는 안 되겠네요.

안에 있어요.GENERATION_EXPRESSION의 열INFORMATION_SCHEMA.COLUMNS.

매뉴얼에서 다음 항목을 참조하십시오.

GENERATION_EXPRESSION
생성된 열의 경우 열 값을 계산하는 데 사용되는 식을 표시합니다.

보다 실용적인 답변은 다음과 같습니다.

SELECT column_name, generation_expression
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_NAME = 'salaries'

언급URL : https://stackoverflow.com/questions/51828848/how-to-find-generated-column-definition-in-mysql

반응형