mysql:在一个查询中选择,插入,删除和更新

use*_*854 3 mysql

我需要在一个查询中使用选择,插入,删除和更新.

(我需要将旧表中的数据复制到new,然后删除旧表,然后更新另一个表).

插入并选择(复制功能我能够,但现在我有问题)

我有这个问题:

INSERT INTO news_n (id, data)
    SELECT (id, data)
    FROM news
    WHERE id > 21
Run Code Online (Sandbox Code Playgroud)

谢谢

Ike*_*ker 6

您无法在一个查询中完成所有操作,但如果您使用的是事务存储引擎(如InnoDB),则可以在一个事务中完成所有操作.这可能是您想要的,但很难说只使用您在问题中提供的信息.

START TRANSACTION;

INSERT...;
DELETE...
UPDATE...;

COMMIT;
Run Code Online (Sandbox Code Playgroud)