Пытаюсь создать табличку, вот такую
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
Проверил на 9.3 и 9.5 -
Проверил на 9.3 и 9.5 - работает
Увы стоит 9.4.9 и там не
Увы стоит 9.4.9 и там не работает. Решение ниже, я по аналогии с mysql не те кавычки ставил
. Спасибо.
Возьмите application в
Возьмите application в кавычки, как описано в определении идентификаторов и всё.![:( :(](https://pgdocs.ru/sites/all/modules/ccfilter/smileys/ac.gif)
По хорошему вообще всё надо брать в кавычки, но никто так не делает - ленятся
Вот тут всё хорошо написано про идентификаторы и ключевые слова
http://postgresql.ru.net/manual/sql-syntax-lexical.html#SQL-SYNTAX-IDENT...
С кавычками сработало,
С кавычками сработало, спасибо за ссылку. Познавательно.