2017-04-19 169 views
0

我試圖編寫一個觸發器,它將採用任何超過15的daily_rate並將其放入名爲precious_item的新表中。我已經創建了新表格,所以我需要的只是傳送所需的數據。從一個表中獲取數據並將其存儲到另一個表中

INSERT INTO valuable_items (catalogue_id, 
description, 
designer, 
type, 
daily_rate) 
VALUES 
(new.catalogue_id, 
new.description, 
new.designer, 
new.type, 
new.daily_rate, WHERE daily_rate >= 15 
+0

你說下面是我的代碼已經觸發編輯段內接受審判你的目標和你的解決方案,但不是你的問題 – JSantos

+0

道歉,這將有助於!該觸發器沒有使用WHERE語句,但是當我添加它時,它會創建一個錯誤,並且不會填充我的表格 – chrisholden

+0

您收到了什麼錯誤?它不工作?你說了你的嘗試,但沒有問一個問題。 –

回答

0

試試這個:

IF new.daily_rate >= 15 THEN 
    INSERT INTO valuable_items (
     catalogue_id, 
     description, 
     designer, 
     type, 
     daily_rate) 
    VALUES 
    (new.catalogue_id, 
    new.description, 
    new.designer, 
    new.type, 
    new.daily_rate); 
END IF; 
+0

謝謝絕對的傳奇! – chrisholden

+0

不客氣。請標記爲已接受。 –

0

猜你正在尋找這一點,觸發內:

IF new.daily_rate >= 15 THEN 
    INSERT INTO valuable_items (catalogue_id, 
    description, 
    designer, 
    type, 
    daily_rate) 
    VALUES 
    (new.catalogue_id, 
    new.description, 
    new.designer, 
    new.type, 
    new.daily_rate); 
END IF; 
相關問題