PostgreSQL ОШИБКА: ОШИБКА: У INSERT больше целевых столбцов, чем выражений - PullRequest
0 голосов
/ 09 ноября 2018

при вставке в таблицу получаю ошибку

myquery:

INSERT INTO ike.poledata(
             poleid, feature, value, others, users,  type)
    VALUES ( 'dba', 'dba1','dba2','dba3', 'dba4', 'dba4');

ошибка:

ОШИБКА: В INSERT больше целевых столбцов, чем в выражениях LINE 1: ... oledata (uid, poleid, функция, значение, другие, пользователи, тип, опера ...

ЗАПРОС:

INSERT INTO ike.hist_poledata (uid,poleid ,feature, value,others, users,type,operation,new_value)
VALUES (new.uid,new.poleid,new.feature,new.value,new.users,new.type)

КОНТЕКСТ: PL / pgSQL функция ike.hist_poledata () строка 9 в SQL заявление ********** Ошибка **********

ОШИБКА: У INSERT больше целевых столбцов, чем у выражений SQL state: 42601 Контекст: функция PL / pgSQL ike.hist_poledata () строка 9 в SQL Заявление

пожалуйста, дайте мне знать решение этой ошибки. заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 09 ноября 2018

Исправьте приведенную ниже формулировку 6 значений до 9, как показано ниже:

INSERT INTO ike.hist_poledata (uid,poleid ,feature, value,others, users,type,operation,new_value)
VALUES (new.uid,new.poleid,new.feature,new.value,new.users,new.type)

Изменить на что-то вроде:

INSERT INTO ike.hist_poledata (uid,poleid ,feature, value,others, users,type,operation,new_value)
VALUES (new.uid,new.poleid,new.feature,new.value,new.others, new.users,new.type, new.operation, new.new_value)

В сообщении четко сообщается о запросе на обновление и предоставлении несоответствия параметров.

0 голосов
/ 09 ноября 2018

Ваш список столбцов INSERT INTO ike.hist_poledata (uid,poleid ,feature, value,others, users,type,operation,new_value) имеет больше столбцов, чем список значений:

(new.uid,new.poleid,new.feature,new.value,new.users,new.type)

Удалите неиспользуемые столбцы или добавьте значения для них

INSERT INTO ike.hist_poledata (uid,poleid ,feature, value,others, users,type)
                     values   (new.uid,new.poleid,new.feature,new.value,new.users,new.type)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...