Подтвердить что ты не робот

Postgres sql вставляет запрос синтаксиса запроса из phpPgAdmin

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

INSERT INTO users (vk_id, eu_name, eu_society, eu_notes, eu_want_team)
VALUES ("123123133","Eu name","Eu society","Eu notes","true")

Ошибка, которую я получаю, следующая:

ERROR:  syntax error at or near "INTO" LINE 1: SELECT COUNT(*) AS
 total FROM (INSERT INTO users (vk_id, eu_...

Что вызывает эту ошибку?

4b9b3361

Ответ 1

Я установил phpPgAdmin, чтобы попытаться воспроизвести вашу ошибку. Я получил его сразу, когда попытался создать тестовую таблицу:

enter image description here

Итак, phpPgAdmin выглядит так, что ваш запрос в select count(*) as total from (...). Я обнаружил, что это происходит, только когда отмечен флажок "Результаты опроса" на странице запроса включен (очевидно, phpPgAdmin пытается подсчитать, сколько строк он получит, а затем покажет его по страницам). Снимите флажок, и ваш запрос будет работать нормально:

enter image description here

обновлено 1

Подобный вопрос - INSERT INTO PostgreSQL

обновлено 2

Как упоминалось в комментариях к @akshay, вы также можете получить аналогичную ошибку при запуске запросов через командную строку, см. объясненную ситуацию и ответ здесь - PostgreSQL отключить больше вывода

Ответ 2

Пользовательский интерфейс phpPgAdmin предоставляет две ссылки для запуска SQL - один в основной части страницы и один в строке меню в верхней части страницы.

В основной части страницы появится ошибка, которую вы видите, если вы запустите инструкцию определения данных, например CREATE TABLE.

Однако в строке меню будут выполняться запросы определения данных без проблем.

Короче:

экран

Ответ 3

вы также можете попробовать это

INSERT INTO "user" ("username", "password_hash", "first_name", "last_name") VALUES( 'Foo',MD5('54321'),'Foo','Bar' );