Primary & Foreign Keys in pgAdmin

后端 未结 5 1733
悲&欢浪女
悲&欢浪女 2021-01-30 20:12

I was wondering can some give me an explanation on how to assign primary and foreign keys in pgAdmin?

I can\'t find any information online.

For example...I\'ve g

5条回答
  •  轮回少年
    2021-01-30 20:53

    There is no option in pgAdmin to add a column to an existing table and make it the primary key at the same time, because this is hardly possible.

    A primary key column needs to hold unique non-null values. Upon adding a column to an existing table, it holds NULL values. So you have to enter unique values before you can add a UNIQUE or PRIMARY KEY constraint.

    There is an exception to that rule, though: If you add a serial column, unique values are inserted automatically. In this case, you can also define it PRIMARY KEY right away:

    ALTER TABLE student ADD COLUMN student_number serial PRIMARY KEY;
    

    This works in PostgreSQL 9.1. I am not sure it does in older versions, too.

    pgAdmin does not incorporate this special case for serial columns in the "New column..." dialog at this time (version 1.14).

提交回复
热议问题