MySQL Вставить триггер не работает: счетчик не совпадает - PullRequest
0 голосов
/ 11 марта 2020

Создание триггера не работает должным образом, всякий раз, когда я пытаюсь вставить данные в основную таблицу, появляется сообщение об ошибке, что счетчик не соответствует Я не могу определить, где я делаю неправильно.

Я приложил изображение ошибки, ищите дальнейшую демонстрацию

DELIMITER $$

DROP TRIGGER  IF EXISTS  `trg_apl_b_info_after_insert`

CREATE
    TRIGGER `trg_apl_b_info_after_insert` AFTER INSERT ON `tbl_appli_basic_info` 
    FOR EACH ROW BEGIN

   DECLARE vApplicant VARCHAR(256);

   -- Find appli_basic_info_id & apli_reg_no of Applicant performing the INSERT into table
   SELECT USER() INTO vApplicant;

   -- Insert record into tbl_appli_basic_info_after_insert table
   INSERT INTO tbl_appli_basic_info_after_insert
   ( appli_basic_info_id,
     apli_reg_no,
     full_name,
     after_insert_datetime)
   VALUES
   ( NEW.appli_basic_info_id,
     NEW.apli_reg_no,
     NEW.full_name,
     SYSDATE(),
     vApplicant );

END;
$$

DELIMITER ;

Ошибка в phpMyAdmin

1 Ответ

1 голос
/ 11 марта 2020

Ваш оператор вставки содержит 4 поля, но вы указали 5 значений. Следовательно, количество не совпадает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...