Я пытаюсь создать довольно сложный триггер, и я не уверен, что это можно сделать на phpMyAdmin.Создание триггера, который извлекает информацию из другой таблицы в phpMyAdmin
Прямо сейчас у меня есть этот запрос, который создает таблицу со всей необходимой мне информацией.
CREATE TABLE SeniorDB_Shipping
SELECT
SeniorDB_Invoice.ID_Order,
SeniorDB_Customer.MCT_Code,
SeniorDB_Customer.Customer_Name,
SeniorDB_Customer.Customer_Address,
SeniorDB_Customer.Customer_City,
SeniorDB_Customer.Customer_State,
SeniorDB_Invoice.Shipping_Company
FROM SeniorDB_Customer
Join SeniorDB_Invoice ON SeniorDB_Customer.MCT_Code = SeniorDB_Invoice.MCT_Code
Как вы можете видеть на картинке, когда я выполнить запрос, он тянет информацию из приведенных выше данных таблиц. Я пытаюсь (и не удается) создать триггер, который будет делать то же самое, не делая create
совершенно новый стол каждый раз. Все остальные сообщения, которые я видел, аналогичны для таблицы creating
вместо таблицы inserting
.
Что такое триггер, когда я ввожу ID_Order
, остальная информация будет вытащить из базы данных.
Это триггер я до сих пор:
delimiter ~
create trigger SeniorDB_Shipping before insert on SeniorDB_Shipping
for each row begin
set new.SeniorDB_Shipping.MCT_Code = new.SeniorDB_Customer.MCT_Code,;
set new.SeniorDB_Shipping.Customer_Name = new.SeniorDB_Customer.Customer_Name,;
set new.SeniorDB_Shipping.Customer_Address = new.SeniorDB_Customer.Customer_Address,;
set new.SeniorDB_Shipping.Customer_City = new.SeniorDB_Customer.Customer_City,;
set new.SeniorDB_Shipping.Customer_State = new.SeniorDB_Customer.Customer_State,;
set new.SeniorDB_Shipping.Shipping_Company = new.SeniorDB_Customer.Shipping_Company,;
end~
delimiter ;
Я чувствую, что я прямо там. Я просто не могу связать его, когда я вхожу в ID_Order
.
Это страница, если вы хотели бы видеть базы данных: http://polonium.forest.usf.edu/~sngamwon/SeniorProject/SeniorDB_Order.php
Чтобы уточнить, первый запрос не создает таблицу, и вы хотите новую таблицу каждый раз? Если да, есть ли причины для новой таблицы? – thelastshadow
Приносим извинения, я изменил его. Я попробовал это раньше как «INSERT», но я получил много ошибок. Он работает как 'CREATE TABLE', но не как' INSERT'. Я предполагаю, что мой синтаксис или понимание немного выключено. – user5619474
Я могу дать вам правильный запрос для запуска вставки в ту же таблицу, которую вы предварительно создали. Я не думаю, что вам нужен спусковой крючок. Это то, что вам нужно? – thelastshadow