Computer >> 컴퓨터 >  >> 프로그램 작성 >> MySQL

MySQL 가상 GENERATED COLUMNS는 수학 표현식과 어떻게 작동합니까?


'triangle'이라는 테이블에 가상으로 생성된 열을 생성하는 예를 통해 설명할 수 있습니다. 가상 생성 열은 키워드 '가상'을 사용하거나 사용하지 않고 생성할 수 있다는 것을 알고 있습니다.

예시

mysql> Create table triangle(SideA DOUBLE, SideB DOUBLE, SideC DOUBLE AS (SQRT(SideA * SideB + SideB * SideB)));Query OK, 영향을 받는 행 0개(0.44초)mysql> Describe Triangle;+-- -----+--------+------+-----+--------+------------ -------+| 필드 | 유형 | 널 | 키 | 기본값 | 추가 |+----+--------+------+-----+---------+------- ----------+| 사이드A | 더블 | 예 | | 널 | || 사이드비 | 더블 | 예 | | 널 | || 사이드C | 더블 | 예 | | 널 | 가상 생성 |+-------+--------+------+-----+---------+------ -------------+3행 세트(0.00초)

위의 설명은 SideC 열이 가상으로 생성된 열임을 나타냅니다.

mysql> INSERT INTO 삼각형(SideA, SideB) Values(1,1),(3,4),(6,8);Query OK, 영향을 받는 3개 행(0.15초) 레코드:3 중복:0 경고:0mysql> 삼각형에서 * 선택;+-------+----+--------------------+| 사이드A | 사이드비 | SideC |+-------+-------+--------+| 1 | 1 | 1.4142135623730951 || 3 | 4 | 5.291502622129181 || 6 | 8 | 10.583005244258363 |+-------+----+--------------------+세트에 행 3개(0.03초)