2011-07-18 3 views
2

포스트 그레스의 일부 열이 큰 따옴표로 표시되고 일부 열이 따옴표없이 pgadmin III에 표시되는 이유는 누구나 알 수 있습니다.큰 따옴표와 포스트그레스에 큰 따옴표가없는 일부 열

큰 따옴표로 열 이름을 지정하는 경우에만 열 (따옴표 포함)에 대한 데이터를 삽입 할 수 있습니다.

내가 PDO

사용하여 PHP에서 (따옴표없이 &으로) 열 모두를 갖는 테이블에 데이터를 삽입 할 때 나는 문제가 있습니다
+0

따옴표를 필요로하는 열 이름에 대한 예있으세요? – Thilo

답변

5

당신이 열 이름을 큰 따옴표가 필요한 이유를 두 가지 이유가 있습니다 PostgreSQL.

  1. 예약어는 열 이름으로 사용하는 경우
  2. PostgreSQL은 대소 문자를 구분하고 큰 따옴표가 제공되지 않는 한 모든 개체가 소문자로 간주된다. 이중 따옴표는 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) 
관련 문제