[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Глюченный pgphadmin?
pavel24071988
Здравствуйте.
Заранее извиняюсь если не туда, но надеюсь мне здесь помогут, а то я что совсем отчаялся.

PostgreSQL 9.2
phppgadmin 5.1

При выполнении запроса
INSERT INTO "CommentAnswers" ('userID', 'commentID', 'level', 'text') VALUES (365, 37, 1, 'asdasd')


вываливается ошибка "ERROR: syntax error at or near "INTO"
LINE 1: SELECT COUNT(*) AS total FROM (INSERT INTO "CommentAnswers" ...
В операторе:
SELECT COUNT(*) AS total FROM (INSERT INTO "CommentAnswers" ('userID', 'commentID', 'level', 'text') VALUES (365, 37, 1, 'asdasd')) AS sub"

вот таблица
CREATE TABLE "CommentAnswers" (
"answerID" integer NOT NULL,
"commentID" integer NOT NULL,
level integer NOT NULL,
text text NOT NULL,
data timestamp without time zone DEFAULT now() NOT NULL,
"answerReit" double precision DEFAULT 0 NOT NULL,
"userID" integer NOT NULL
);


answerID сериал

в талице есть внешний ключ но данные которыя я "связываю" в другой таблице есть
данная ОШИБКА меня достала т,к она вылезает не только при инсертах но и при делетах и иногда при селектах - характер у неё какой то не постоянный, может в phppgadmine действительно что то переглючило?

очень надеюсь на советы
Спасибо.
sergeiss
ЧордЪ... Писал ответ, случайно закрыл smile.gif

Во-первых, лучше не использовать ключевые слова Постгре в качестве названий колонок.
Во-вторых, если хочешь сразу же и правильно подсчитать количество вставленных, удаленных или проапдейченных строк, то пиши так: INSERT INTO .... RETURNING *
Если у тебя есть завязка на внешние ключи и она мешает... То надо смотреть более детальн. С телефона неудобно smile.gif

Но в любом случае проблема у тебя, а не в Постгре.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
pavel24071988
C ретурнингом пробывал:
INSERT INTO "CommentAnswers" ('answerID', 'userID', 'commentID', 'level', 'text') VALUES (DEFAULT, 365, 37, 1, 'asdasd') RETURNING 'answerID'


та же ошибка
sergeiss
И вот самое главное: замени одинарные кавычки на двойные - или убери их совсем (где это допустимо). Потому что в одинарных кавычках строки!!!
Для автоинкрементного поля, плюс ко всему, не надо ничего указывать во вставляемых данных.

PS. Я предпочитаю не использовать ключевые слоа в качестве имен столбцов, чтобы вообще не использовать эти двойные кавычки.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.