我有以下触发器,它应该在插入后插入触发器表。我继续收到以下错误:列表中的未知列字段
以下是我的触发器:
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 :(得分: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`)