pgAdmin中的主键和外键

Mr *_*eth 50 postgresql foreign-keys primary-key pgadmin

我想知道有些人能给我一个关于如何在pgAdmin中分配主键和外键的解释吗?

我在网上找不到任何信息.

例如......我有一张学生表,上面有他们的所有细节(地址,dob等).我要在表中添加一个student_number并将其作为主键.

我只是想知道如何使用pgAdmin做到这一点?如果你可以善解释,请给我关于在postgreSQL(和pgAdmin)中使用主键的更多信息.与外键相同的情况.

Vic*_*tes 105

是的,有一种方法可以在pgAdmin中添加主键和外键.

在pgAdmin III Ver.1.16.1中测试(Windows 7)

  1. 选择所需的表格
  2. Ctrl+ Alt+ Enter或右键单击/属性
  3. 选择"约束"选项卡
  4. 在表单的左下方,您将看到"主键"选项
  5. 单击添加
  6. 选择"列"选项卡
  7. 选择所需的列作为键
  8. 单击添加

你们都准备好了.

如果你愿意,你可以填写更多的东西,但现在你知道如何到达那里.

  • 重新阅读6.和7.(表中已经存在的列) (3认同)

Erw*_*ter 23

pgAdmin中没有选项可以将列添加到现有表并同时将其作为主键,因为这几乎不可能.

主键列需要包含唯一的非空值.将列添加到现有表后,它将保留NULL值.因此,您必须先输入唯一值,然后才能添加UNIQUEPRIMARY KEY约束.

但是,该规则有一个例外:如果添加serial列,则会自动插入唯一值.在这种情况下,您还可以立即定义PRIMARY KEY:

ALTER TABLE student ADD COLUMN student_number serial PRIMARY KEY;
Run Code Online (Sandbox Code Playgroud)

这适用于PostgreSQL 9.1.我不确定它在旧版本中也是如此.

pgAdmin serial此时("版本1.14")中的"新列..."对话框中的列不包含此特殊情况.