从一个表中获取数据并将其存储到另一个表中

从一个表中获取数据并将其存储到另一个表中

问题描述:

我试图编写一个触发器,它将采用任何超过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

您收到了什么错误?它不工作?你说了你的尝试,但没有问一个问题。 –

试试这个:

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

不客气。请标记为已接受。 –

猜你正在寻找这一点,触发内:

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;