码迷,mamicode.com
首页 > 数据库 > 详细

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

时间:2017-05-31 22:18:01      阅读:212      评论:0      收藏:0      [点我收藏+]

标签:post   new   ted   direct   har   about   pos   cto   table   

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

标签:post   new   ted   direct   har   about   pos   cto   table   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!