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

MySQL에 저장된 GENERATED COLUMNS가 수학 표현식과 함께 작동하는 방법은 무엇입니까?


'triangle_stored'라는 테이블에 저장된 생성 열을 생성하는 예를 통해 설명할 수 있습니다. 저장된 생성 열은 'stored' 키워드를 사용하여 생성할 수 있다는 것을 알고 있습니다.

예시

mysql> 테이블 생성 triangle_stored(SideA DOUBLE, SideB DOUBLE, SideC DOUBLE AS(SQRT(SideA * SideB + SideB * SideB)) STORED);Query OK, 영향을 받는 행 0개(0.47초)mysql> 삼각형_stored 설명;+- ------+--------+------+-----+---------+------------- -------+| 필드 | 유형 | 널 | 키 | 기본값 | 추가 |+----+--------+------+-----+---------+---- -----------+| 사이드A | 더블 | 예 | | 널 | || 사이드비 | 더블 | 예 | | 널 | || 사이드C | 더블 | 예 | | 널 | 저장 생성됨 |+-------+--------+------+-----+---------+------ ------------+3행 세트(0.00초)mysql> INSERT INTO triangle_stored(SideA, SideB) Values(1,1),(3,4),(6,8); 쿼리 OK, 3개의 행이 영향을 받았습니다(0.09초) 레코드:3 중복:0 경고:0mysql> Select * from triangle_stored;+-------+-------+-------- ----------+| 사이드A | 사이드비 | SideC |+-------+-------+--------+| 1 | 1 | 1.4142135623730951 || 3 | 4 | 5.291502622129181 || 6 | 8 | 10.583005244258363 |+-------+----+--------------------+세트에 행 3개(0.00초)