Не могу создать таблицу

Пытаюсь создать табличку, вот такую

CREATE TABLE screens_items (
	screenitemid             bigint                                    NOT NULL,
	screenid                 bigint                                    NOT NULL,
	resourcetype             integer         DEFAULT '0'               NOT NULL,
	resourceid               bigint          DEFAULT '0'               NOT NULL,
	width                    integer         DEFAULT '320'             NOT NULL,
	height                   integer         DEFAULT '200'             NOT NULL,
	x                        integer         DEFAULT '0'               NOT NULL,
	y                        integer         DEFAULT '0'               NOT NULL,
	colspan                  integer         DEFAULT '0'               NOT NULL,
	rowspan                  integer         DEFAULT '0'               NOT NULL,
	elements                 integer         DEFAULT '25'              NOT NULL,
	valign                   integer         DEFAULT '0'               NOT NULL,
	halign                   integer         DEFAULT '0'               NOT NULL,
	style                    integer         DEFAULT '0'               NOT NULL,
	url                      varchar(255)    DEFAULT ''                NOT NULL,
	dynamic                  integer         DEFAULT '0'               NOT NULL,
	sort_triggers            integer         DEFAULT '0'               NOT NULL,
	application              varchar(255)    DEFAULT ''                NOT NULL,
	PRIMARY KEY (screenitemid)
);

Получаю
Error: ОШИБКА:  ошибка синтаксиса (примерное положение: "application")

psql --version
psql (PostgreSQL) 9.4.9 

Вроде слово "application" не зарезервировано?

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Проверил на 9.3 и 9.5 -

Проверил на 9.3 и 9.5 - работает

Увы стоит 9.4.9 и там не

Увы стоит 9.4.9 и там не работает. Решение ниже, я по аналогии с mysql не те кавычки ставил :). Спасибо.

Возьмите application в

Возьмите application в кавычки, как описано в определении идентификаторов и всё.
По хорошему вообще всё надо брать в кавычки, но никто так не делает - ленятся :(
Вот тут всё хорошо написано про идентификаторы и ключевые слова
http://postgresql.ru.net/manual/sql-syntax-lexical.html#SQL-SYNTAX-IDENT...

С кавычками сработало,

С кавычками сработало, спасибо за ссылку. Познавательно.

Опции просмотра комментариев

Выберите предпочитаемый вами способ показа комментариев и нажмите "Сохранить настройки" для активации изменений.

Back to top

(С) Виктор Вислобоков, 2008-2023