我试图创建一个相当复杂的触发器,我不确定它是否可以在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
一张全新的表格。我所看到的所有其他帖子都是类似的,而不是inserting
表格creating
。
触发器的作用是,当我输入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