2016-06-13 3 views
0

computeed 열을 추가하려고합니다. 이Computed Column in Mysql

+0

에 오신 것을 환영합니다 SO :-) 제발 봐하려면 [요청하는 방법 (http://stackoverflow.com/help/how-to-ask) – JimHawkins

답변

-1

MySQL은 계산 열을 지원하지 않습니다 실행하는 동안

alter table datatest add column amount2 double as (amount*rate) 

는하지만 오류가 발생했습니다.

대신 뷰를 사용할 수 있습니다

create view v_datatest as 
    select t.*, (amount * rate) as amount2 
    from datatest; 

참고 : 계산 된 열을 지원 할 데이터베이스에서

  • 이 유형은 열 정의의 일부가 아닙니다. 표현식에서 파생됩니다 (cast()/convert()을 사용하여 특정 유형으로 변환 할 수 있음).
  • 부동 소수점 표현을 사용하여 화폐 금액을 저장하는 것은 좋지 않습니다. 대신 decimal/numeric을 사용해야합니다.
  • 보기를 사용하지 않으려는 경우 유형과 함께 표에 열을 추가하고 트리거를 사용하여 값을 유지할 수 있습니다.