Есть две причины, по которым вам нужны двойные кавычки вокруг имен столбцов в PostgreSQL.
- Если зарезервированное слово используется в качестве имени столбца
- 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)