FIELD LIST Mysql Trigger中的Uknown Column是新的

时间:2016-01-16 08:48:23

标签: mysql

我有以下触发器,它应该在插入后插入触发器表。我继续收到以下错误:列表中的未知列字段

以下是我的触发器:

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`)

1 个答案:

答案 0 :(得分:1)

fieldlist中有一些语法错误。您必须使用NEW.field而不是NEW,字段: 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`)