SQL Server如何在table1更新时将数据填充到table2

时间:2018-05-07 15:28:51

标签: sql-server

我正在创建一个存储汽车的表,另一个表用于存储新车添加到数据库的时间,有人可以向我解释如何创建关系以在汽车创建时自动更新时间

Create table Cars
(
        CarID int Primary Key identity(1,1),
        Make varchar(50),
        Model varchar(50),
        Colour varchar(59)
)

create Table TimeLogs
(
    AddedOn SYSDATETIME(),
    CarId int unique foreign key references Cars(CarId)
)

3 个答案:

答案 0 :(得分:1)

我会通过不使用第二个表来解决这个问题,因为它应该是Cars表中的一列。该表的设计将更加恰当。

Create table Cars
    (
        CarID int Primary Key identity(1,1),
        Make varchar(50),
        Model varchar(50),
        Colour varchar(59),
        AddedOn datetime default SYSDATETIME()
    )

答案 1 :(得分:0)

要在更新其他表时自动更新一个表,您需要使用TRIGGER

答案 2 :(得分:-1)

您需要使用插入触发器,如下所示

在yourSourcetable上创建TRIGGER yourNewTrigger FOR INSERT AS

INSERT INTO yourDestinationTable         (col1,col2,col3,user_id,user_name)     选择         '一个' ,default,null,user_id,user_name         FROM插入