2011-07-18 7 views
2

ポストグルのいくつかのカラムが二重引用符で表示され、いくつかのカラムが引用符なしでpgadmin IIIで表示される理由を知る人はいませんか?ダブルクォートとポストグルで二重引用符を含まないカラムのいくつか

カラム名を二重引用符で囲んだ場合にのみ、カラム(引用符付き)のデータを挿入できます。

私は(二重引用符なし&で)列の両方を持つそのテーブルにデータを挿入しようとすると、私はあなたにカラム名を二重引用符を必要とする理由は2つありますPDO

+0

は引用符が必要なカラム名の例を手に入れましたか? – Thilo

答えて

5

を使用してPHPから問題が生じていますPostgreSQL。

  1. PostgreSQLは大文字と小文字が区別され、二重引用符が設けられていない限り、すべてのオブジェクトは小文字と見なされる
  2. 列名として予約語が使用される場合。二重引用符はPostgreSQLに指定された大文字小文字を使用するよう指示します。

あなたがテーブルに作成した場合

CREATE TABLE tt1 (
    id integer, 
    "Order" integer 
); 

上記のステートメントは、「注文」欄には、その場合には保存されなければならないことはPostgreSQLを教えてください。

次のINSERT文は動作しません: -

INSERT INTO tt1 (id, Order) VALUES (1, 1) 
INSERT INTO tt1 (id, "order") VALUES (2, 2) 
INSERT INTO tt1 (id, "OrDer") VALUES (3, 3) 

あなたは正しいケースを取得する必要があります: -

INSERT INTO tt1 (id, "Order") VALUES (1, 1) 
INSERT INTO tt1 (id, "Order") VALUES (2, 2) 
INSERT INTO tt1 (id, "Order") VALUES (3, 3) 
関連する問題