我發誓我記得學習如何做到這一點,但我不記得關鍵字找到它,基本上,我想有一個列上我的表時,自動更新時,另一列,上同一張表被修改。我希望更新基本上是通過基於同一表中其他值的短SQL腳本獲得的值。SQL同步列在一行
最大的問題在於,它會自動更新其獲取值的列的修改,這與Excel電子表格將更新的方式類似。
我發誓我記得學習如何做到這一點,但我不記得關鍵字找到它,基本上,我想有一個列上我的表時,自動更新時,另一列,上同一張表被修改。我希望更新基本上是通過基於同一表中其他值的短SQL腳本獲得的值。SQL同步列在一行
最大的問題在於,它會自動更新其獲取值的列的修改,這與Excel電子表格將更新的方式類似。
您是否在尋找「trigger」關鍵字? http://dev.mysql.com/doc/refman/5.0/en/create-trigger.html 它基本上做你所描述的
你可能想要調查使用Database Trigger來實現這一點。不同的RDBMS有不同的創建方式,因此請檢查RDBMS文檔。
你也許會想的自引用foreign key
我相信你正在尋找一個數據庫觸發器。
的MySQL:http://dev.mysql.com/doc/refman/5.0/en/triggers.html
SQL服務器:http://msdn.microsoft.com/en-us/magazine/cc164047.aspx
(!希望得到您開始,反正:))
本質上講,你將創建INSERT和UPDATE觸發器,使確定值保持不變。
首先使用COMPUTED COLUMN,然後在計算列無法執行時使用觸發器。像這個例子中的年齡欄一樣。
CREATE TABLE MyTable(
FirstName VARCHAR(20),
LastName VARCHAR(20),
DateOfBirth DATETIME,
Age AS Cast(DateDiff("mm", DateOfBirth, GetDate())/12 AS INTEGER)
)
他擊敗你,但,是的,這正是我試圖找到,感謝您的教程鏈接 – Ecksters