2016-01-16 2 views
-2

У меня есть следующий триггер, который предполагается вставить на триггерную таблицу после вставки. Я продолжаю получать следующее сообщение об ошибке: Неизвестное поле столбца в спискеUknown Column new in FIELD LIST Mysql Trigger

Ниже мой триггер:

DROP TRIGGER IF EXISTS `trgr_client_statement_report`;CREATE DEFINER=`uniquelo`@`localhost` TRIGGER `trgr_client_statement_report` AFTER INSERT ON `statement` FOR EACH ROW INSERT INTO trgr_statement 
    (`amnt_cr`, `amnt_dr`, `approved`, `clnt_id`,`date_added`,`days`, `description`, 
    `discount`, 
    `id_2`, 
    `invoiced`, 
    `invoice_no`, 
    `job_card_id`, 
    `payment_date`, 
    `payment_status`, 
    `pymnt_code`, 
    `pymnt_mthd`, 
    `qty`, 
    `rcpt_no`, 
    `status`) 
    VALUES 
    (NEW.`amnt_cr`,NEW.`amnt_dr`,NEW.`approved`,NEW.`clnt_id`,NEW.`date_added`,NEW.`days`,NEW.`description`,NEW.`discount`,NEW.`id`,NEW.`invoiced`,NEW.`invoice_no`,NEW.`job_card_id`,NEW,`payment_date`,NEW.`payment_status`,NEW.`pymnt_code`,NEW.`pymnt_mthd`,NEW.`qty`,NEW.`rcpt_no`,NEW.`status`) 
+0

Таким образом, вероятно, один из столбцов в этом списке полей не существует в таблице. Позвольте мне проверить для вас, какой из них. О, подождите, все, нет структуры базы данных. – GolezTrol

+0

Просто из любопытства, почему у вас есть 'payment_date', но' pymnt_code'? Разве не было бы намного проще иметь полное имя? Вы с меньшей вероятностью ошибаетесь, и читать легче. – GolezTrol

ответ

1

Есть некоторые Синтаксическая ошибка в FieldList. Вы должны использовать NEW.field не новое, поле: NEW, payment_date

DROP TRIGGER IF EXISTS `trgr_client_statement_report`; 

CREATE DEFINER=`uniquelo`@`localhost` TRIGGER `trgr_client_statement_report` AFTER INSERT ON `STATEMENT` FOR EACH ROW INSERT INTO trgr_statement 
    (`amnt_cr`, `amnt_dr`, `approved`, `clnt_id`,`date_added`,`days`, `description`, 
    `discount`, 
    `id_2`, 
    `invoiced`, 
    `invoice_no`, 
    `job_card_id`, 
    `payment_date`, 
    `payment_status`, 
    `pymnt_code`, 
    `pymnt_mthd`, 
    `qty`, 
    `rcpt_no`, 
    `status`) 
    VALUES 
    (NEW.`amnt_cr`,NEW.`amnt_dr`,NEW.`approved`,NEW.`clnt_id`,NEW.`date_added`,NEW.`days`,NEW.`description`,NEW.`discount`,NEW.`id`,NEW.`invoiced`,NEW.`invoice_no`,NEW.`job_card_id`,NEW.`payment_date`,NEW.`payment_status`,NEW.`pymnt_code`,NEW.`pymnt_mthd`,NEW.`qty`,NEW.`rcpt_no`,NEW.`status`)