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_...
Что вызывает эту ошибку?
Ответы
Ответ 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' );