У меня есть приложение, которое хранит данные о клиентах.
Я должен убедиться, что вставка клиента в одну таблицу говорит, что 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 ;