首页 > 数据库技术 > 详细

[PostgreSQL] Use Foreign Keys to Ensure Data Integrity in Postgres

时间:2017-05-31 22:00:10      阅读:362      评论:0      收藏:0      [点我收藏+]

Every movie needs a director and every rented movie needs to exist in the store. How do we make sure something in another table exists before inserting new data? This lesson will teach us about foreign keys and references.

 

CREATE TABLE directors (
  id SERIAL PRIMARY KEY,
  name VARCHAR(100) UNIQUE NOT NULL
);

CREATE TABLE movies (
  id SERIAL PRIMARY KEY,
  title VARCHAR(100) NOT NULL,
  release_date DATE,
  count_stars INTEGER,
  director_id INTEGER REFERENCES directors(id)
);

 

Now, if we try to insert to movies table some new data which contains director_id is not inside directors table, it will report error

[PostgreSQL] Use Foreign Keys to Ensure Data Integrity in Postgres

原文:http://www.cnblogs.com/Answer1215/p/6925935.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!