2017-12-06 6 views
0
는 현재 기존의 테이블은 다음과 같다

:는 기존 행의 다른 컬럼의 디폴트 값으로 MySQL의 테이블에 열을 추가하는 방법

id number amount  
1  123  30000.00 
2  123  15000.00 
3  321  45000.00 
... ...  ... 
1000 567  75000.00 

지금은 amount의 기본 값으로 새 열 allocated_amount를 추가하고 싶습니다 기존 행의 열.

id number amount  allocated_amount 
1  123  30000.00 30000.00 
2  123  15000.00 15000.00 
3  321  45000.00 45000.00 
... ...  ...   ... 
1000 567  75000.00 75000.00 

가능합니까? 메신저 MySQL 워크 벤치 GUI를 사용하여.

+2

이것은 도움이 될 수 있지만 트리거를 사용하는 방법에 대해 설명합니다. https://stackoverflow.com/questions/6377977/mysql-default-value-as-other-fields-value. 할당 된 금액을 결정하는 데 사용되는 규칙은 무엇입니까? –

+0

그건 사실입니다, 고마워요. –

답변

1

기본 열로 사용할 수 없습니다. 당신은 트리거를 작성하고 그렇게하거나 MySQL 5.7에서 가상 열을 추가 할 수 있습니다.

또는 alter table Tab1 add allocated_amount int; - 열 추가 업데이트 Tab1 세트 allocated_amount = amount; - 값을 설정하십시오.

0

가상 열 : alter table 표 1 add allocated_amount integer 항상 (총량) 그대로 생성 됨.