我想知道一些可以给我一个解释如何在pgAdmin中分配主键和外键?
我在网上找不到任何信息。
例如…我有一个学生表,所有的细节(地址,d.o.b.等)。我要添加一个student_number到表,并使其成为主键。
我只想知道如何使用pgAdmin?如果你可以解释给我进一步的信息关于使用主键在postgresql(和pgAdmin)。与外键相同的情况。
pgAdmin中没有选项可以向现有表中添加列,并使其成为主键,因为这几乎不可能。
主键列需要保留唯一的非空值。向现有表中添加列时,它保存NULL值。因此,您必须输入唯一值,然后才能添加UNIQUE或PRIMARY KEY约束。
但是,该规则有一个例外:如果添加一个serial
列,则会自动插入唯一值。在这种情况下,您也可以立即定义它的PRIMARY KEY:
ALTER TABLE student ADD COLUMN student_number serial PRIMARY KEY;
这在Postgresql 9.1中工作。我不知道它在旧版本,也。
pgAdmin在此时的“新列…”对话框中不包含此特殊情况的串行列(版本1.14)。