我試圖創建一個相當複雜的觸發器,我不確定它是否可以在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