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

Posted Answer1215

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[PostgreSQL] Use Foreign Keys to Ensure Data Integrity in Postgres相关的知识,希望对你有一定的参考价值。

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的主要内容,如果未能解决你的问题,请参考以下文章

postgresql----数据库表约束----FOREIGN KEY

USE “schema_name” in PostgreSQL

postgresql c library use

在 Postgresql 中索引外键

[postgreSQL] Use the escape string syntax for escapes, e.g., E' '.

PostgreSQL 数据库HAProxy和PgBouncer配置高可用架构