mysql将数据复制到另一个表并标记为已传输

时间:2013-05-14 10:07:33

标签: mysql insert copy

我想将数据从表TB传输到今天之前输入的表TA,并将复制的数据标记为TA中的“复制”。整个过程必须通过例程来实现。我的实际代码是

BEGIN

INSERT INTO 
    `TA` (
        `a`,
        `b`,
        `c`,
    ) 
SELECT 
    `a`,
    `b`,
    `somedate`
FROM 
    `TB`
WHERE 
    `somedate`<NOW()        

UPDATE 
    `TB`
SET `status`='copied'
WHERE 
    `somedate`<NOW();

END

所以我有两个“查询”(这个名称是否正确? - 我对mysql很新)。有更优雅的方式吗?也许在两种陈述之间“没有任何事情可能发生”的意义上是防弹的?提前谢谢。

0 个答案:

没有答案