微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

postgresql – pgAdmin中的主键和外键

我想知道一些可以给我一个解释如何在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)。

原文地址:https://www.jb51.cc/postgresql/193665.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐