2017-06-14 15 views
0

私はSQLで非常に新しく、PGAdminを実行しています。私はプライマリ言語であるカラムを持っていて、そのSQLペインにはPGAdminのインデックス、fkey(constriant)、およびカラム

-- ALTER TABLE table name DROP COLUMN primary_language 

ALTER TABLE table name ADD COLUMN primary_language integer; 

というように、私は言語よりもむしろ整数を受け取っています。 索引とfkeyもあり、すべてが第1言語に関連付けられています。私は整数ではなく言語を受け取るための一歩を欠いていますか?どんな助けでも大歓迎です!

+0

'--'は、行がコメントアウトされたことを意味します。言語はデータ型ではありません。整数です。ほとんどの場合、 'language' tabelがどこかにあります。これは' id'カラムを持ち、あなたはどの言語が何の番号に対応しているかを調べることができます – SchmitzIT

答えて

0

- 行がコメントアウトされたことを意味します。言語はデータ型ではありません。整数です。たぶんどこかに言語テーブルがあります。これは、どの言語がどの数字に対応しているかを調べるために使用できるid列を持ちます。

あなたは言語テーブルを照会し、によってあなたの現在のテーブルとそれを組み合わせることができJOIN

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

あなたは仕事にそのためのテーブルとカラム名を変更する必要がありますが、我々がそうであるようにしない場合がありますデータベーススキーマを知っていれば、動作するコードを提供することは不可能です。

関連する問題