2016-06-04 4 views
0

Я не уверен, что происходит, но я не могу вставить простую строку в Postgres. У меня есть таблица quotes со следующими столбцами (id, quote, tags, author), и ни один из них не требуется - идентификатор auto увеличивается.Нельзя вставить простую таблицу в Postgres

Стараюсь следующие INSERT INTO quotes(quote) VALUES('This is a test') и я получаю следующее сообщение об ошибке:

ERROR: column "This is a test" does not exist 
LINE 1: INSERT INTO quotes(quote) VALUES ("This is a test"); 
^ 

********** Error ********** 

ERROR: column "This is a test" does not exist 
SQL state: 42703 
Character: 36 
+0

Интересно! Если я непосредственно набираю команду в командной строке postgres, она работает, однако, в моей среде узла или с PGAdmin, она дает мне ошибку, о которой я упоминал. – Detuned

+0

Подождите, вы используете этот INSERT, используя 'pg' в nodejs? –

+1

FYI: что вы пробовали, и ваше сообщение об ошибке показывает две разные вещи. В вашем примере вы используете '' ... '', но в вашей ошибке говорится, что вы использовали' '..." '- что это? – vol7ron

ответ

2

Postgres ожидает его значения в качестве символьной строки в одинарных кавычках. Двойные кавычки используются для обозначения имен объектов, таких как схемы, таблицы, поля и т. Д.

В вашем случае Postgres пытается найти поле под названием «Это тест», я считаю, из таблицы цитаты, но он не существует. Ergo, 'This is a test'

+0

Это не имеет никакого отношения к Postgres. Вот как это указано для языка SQL –

Смежные вопросы