Insert

基於另一列創建具有約束的表

  • April 2, 2019

假設一個數據庫有以下表格:

  • 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的值。

引用自:https://dba.stackexchange.com/questions/233699