Insert
基於另一列創建具有約束的表
假設一個數據庫有以下表格:
movie(id, title, rent_period)
customer(id, name)
我想創建下表:
CREATE TABLE rental ( movie_id int, customer_id int, rent_date date, return_date date, FOREIGN KEY (movie_id) REFERENCES movie(id), FOREIGN KEY (customer_id) REFERENCES customer(id) PRIMARY KEY rental_pk (movie_id, customer_id) )
我可以使該
return_date
欄位自動填充為rental(rent_date) + movie(rent_period)
嗎?
我會在您的出租桌上使用觸發器來執行此操作。插入前觸發 - 將return_date列值設置為正在保存的數據中的rent_date值,並根據正在保存的movie_id值查找movie.rent_period的值。