MySQL Несколько триггеров - Заканчивает код после одного триггера - PullRequest
0 голосов
/ 11 октября 2018

У меня есть приложение, которое хранит данные о клиентах.

Я должен убедиться, что вставка клиента в одну таблицу говорит, что t1 в базе данных говорит, что d1 должна вставить то же самое в таблицу t1 базы данных d2.

Данные о клиентах связаны с тремя различными таблицами: компания, клиент и адрес.

Итак, я написал три триггера: один для таблицы компании, один для клиента и последний для таблицы адресов.Когда я запускаю код, первый триггер работает.Затем запущенный код остановился и показал мне пустую страницу в laravel.

Я проверил по-разному и обнаружил, что код остановился после одного запуска в базе данных.

Как я могу решитьэто?

Мой код триггера выглядит следующим образом:

    DELIMITER &&

create trigger after_insert_ecatalog_company after insert on `ecatalog`.company for each row begin insert into `eRetailer`.company(id, code, name, is_active, created_at, updated_at) values (NEW.id, NEW.code, NEW.name, NEW.is_active, NEW.created_at, NEW.updated_at); END&&

DELIMITER ;

DELIMITER &&

create trigger after_insert_ecatalog_customer after insert on `ecatalog`.customer for each row begin insert into `eRetailer`.customer(id, store_id, company_id, customer_type_id, email, username, phone, srepemail, srepecode, password, firstname, lastname, salesrep_name, salesrep_email, is_active, is_password_changed, remember_token, created_at, updated_at, role) values (NEW.id, NEW.store_id, NEW.company_id, NEW.customer_type_id, NEW.email, NEW.username, NEW.phone, NEW.srepemail, NEW.srepecode, NEW.password, NEW.firstname, NEW.lastname, NEW.salesrep_name, NEW.salesrep_email, NEW.is_active, NEW.is_password_changed, NEW.remember_token, NEW.created_at, NEW.updated_at, NEW.role); END&&

DELIMITER ;

DELIMITER &&

create trigger after_insert_ecatalog_address after insert on `ecatalog`.address for each row begin insert into `eRetailer`.address(id, customer_id, address_type, name, addr1, addr2, city, state, zip, phone, email, code, shipvia, created_at, updated_at, billtocompany, shiptocompany, shiptocountry) values (NEW.id, NEW.customer_id, NEW.address_type, NEW.name, NEW.addr1, NEW.addr2, NEW.city, NEW.state, NEW.zip, NEW.phone, NEW.email, NEW.code, NEW.shipvia, NEW.created_at, NEW.updated_at, NEW.billtocompany, NEW.shiptocompany, NEW.shiptocountry); END&&

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