PGAdmin中的索引,fkey(constriant)和列

时间:2017-06-14 18:14:34

标签: sql postgresql

我是SQL新手,我正在运行PGAdmin。我有一个主要语言的列,并在其SQL窗格中说

-- ALTER TABLE table name DROP COLUMN primary_language

ALTER TABLE table name ADD COLUMN primary_language integer;

所以我收到的是整数而不是语言。 还有一个索引和一个fkey,都与主要语言相关联。我错过了接收语言而不是整数的步骤吗?任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

- 表示该行被注释掉了。语言不是数据类型;整数是。很可能在某处有一个语言表格,它会有一个id列,你可以用它来查找与哪个语言对应的数字。

您可以通过JOIN查询语言表并将其与当前表格结合使用:

SELECT 
    * 
FROM 
    MyTable
INNER JOIN language 
    ON MyTable.primary_language = language.id

您可能需要更改表名和列名才能正常工作,但由于我们不了解您的数据库架构,因此无法为您提供有效的代码。