2013-06-25 3 views
0

Excel과 같은 프로그램에서 테이블의 다른 셀의 일부 기능과 동일한 셀 값을 가질 수 있습니다. 예를 들어 셀 E1의 값에 "C1 * D1"을 입력하면 E1이 다른 두 셀의 곱과 같아집니다. 이 제품은 C1 또는 D1의 값이 변경되면 자동으로 업데이트됩니다.SQL : 테이블의 다른 위치 함수로 데이터 삽입

SQL에서 비슷한 기능을 만들 수있는 방법이 있습니까? 나는이 값을 찾을 수있는 모든 데이터베이스 할당을 변경함으로써 서버의 파이썬 코드 측면에서 이것을 처리 할 수 ​​있다는 것을 알고있다.

저는 기존의 수천 라인 서버 프로그램을 수정해야 할 필요가 있습니다. 코드 어딘가에 데이터베이스 레퍼런스가 누락되지 않았다고 생각하는 방법이 있다면 더 좋을 것 같습니다.

+0

삽입 할 때 : http://dev.mysql.com/doc/refman/5.1/en/insert-select.html –

+0

예, 계산 된 열로 알려져 있지만 MySQL에서 지원하는지 잘 모르겠습니다. 문서를 살펴 보겠습니다. – twoleggedhorse

+1

트리거가 유일한 방법 인 것처럼 보입니다 : http://stackoverflow.com/questions/5222044/column-calculated-from-another-column – twoleggedhorse

답변

1

삽입/업데이트시 트리거를 사용할 수 있습니다. TotalPay = HoursWorked * HourlyRate 인 세 개의 열 (HoursWorked, HourlyRate, TotalPay)이있는 샘플 테이블에서 행을 삽입하거나 업데이트 할 때 테이블에 트리거를 추가하여 TotalPay를 계산할 수 있습니다.

+0

감사합니다. 트리거를 찾아보고 내가 필요로하는 것을 할 것인지 확인합니다. 그들! – Hawkwing

+0

흠 .... 사용하기 조금 까다 롭 겠지만 시행 착오 후에 잘 작동해야합니다. 도와 줘서 고마워. 이 링크 : http://www.databasedesign-resource.com/mysql-triggers.html 내 발자취를 따르려는 다른 사용자를 도울 수 있습니다. – Hawkwing

관련 문제