SQL 创建 Table 列

SQL Create Table Columns

我希望 sql 中的一列是同一 table 中两列的总和。 例如: 栏目:得分,助攻,篮板 创建此 table 时,我希望得分 = 助攻 + 篮板球值。

CREATE TABLE macDetay (
macID INT , oyuncuID INT , 
CONSTRAINT PKDETAY PRIMARY KEY (macID, oyuncuID),
CONSTRAINT FK1 FOREIGN KEY(macID) REFERENCES Mac(macID), 
CONSTRAINT FK2 FOREIGN KEY(oyuncuID) REFERENCES Oyuncu(oyuncuID),
macSkor INT, asistSayisi INT,reboundSayisi INT, 
CONSTRAINT skor CHECK (macSkor = asistSayisi+ReboundSayisi))

我强制以我的方式输入总和,但我希望它是自动的

您可以在语句中添加计算列。这很简单。 computedColumnName as (col1 + col2)

CREATE TABLE macDetay (
    macID INT
    ,oyuncuID INT
    ,CONSTRAINT PKDETAY PRIMARY KEY (
        macID
        ,oyuncuID
        )
    ,CONSTRAINT FK1 FOREIGN KEY (macID) REFERENCES Mac(macID)
    ,CONSTRAINT FK2 FOREIGN KEY (oyuncuID) REFERENCES Oyuncu(oyuncuID)
    ,macSkor AS (asistSayisi + ReboundSayisi)
    ,asistSayisi INT
    ,reboundSayisi INT
    )