mysql:在一个查询中选择,插入,删除和更新 [英] mysql: select, insert, delete and update in one query

查看:58
本文介绍了mysql:在一个查询中选择,插入,删除和更新的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

i need in one query use select, insert, delete and update.

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

(I need copy data from old table in to new, then delete old, and update another).

插入并选择(我可以复制功能,但是现在我遇到了问题)

Insert and select (copy function I was able to, but now i have problem)

我有这个查询:

INSERT INTO news_n (id, data)
    SELECT (id, data)
    FROM news
    WHERE id > 21

谢谢

推荐答案

您不能一次完成全部操作 查询 ,但是您可以一次完成全部操作 交易 (如果您使用的是事务存储引擎(例如InnoDB)).这可能就是您想要的,但是很难仅使用问题中提供的信息来分辨.

You can't do it all in one query, but you can do it all in one transaction if you are using a transactional store engine (like InnoDB). This might be what you want, but it's hard to tell only using the information you provided in your question.

START TRANSACTION;

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

COMMIT;

这篇关于mysql:在一个查询中选择,插入,删除和更新的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆