我正在创建一个存储汽车的表,另一个表用于存储新车添加到数据库的时间,有人可以向我解释如何创建关系以在汽车创建时自动更新时间
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)
)
答案 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插入
去