mysql - 插入到从删除中选择

标签 mysql select sql-delete

我想将50行从table1转移到table 2,我应该怎么做?

建议代码:

    INSERT INTO table2 SELECT * FROM table1 
    WHERE uid IN ('23','34','345','567','3242','34322','2') DELETE;

最佳答案

写 2 条陈述。如果您使用 InnoDB,请将它们放在一个事务中:

START TRANSACTION ;

INSERT INTO table2 
  SELECT * 
  FROM table1 
  WHERE uid IN ('23','34','345','567','3242','34322','2') ;

DELETE FROM table1 
WHERE uid IN ('23','34','345','567','3242','34322','2') ;

COMMIT ;

关于mysql - 插入到从删除中选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9512089/

相关文章:

mysql - php 数组相似搜索

mysql - Google Data Studio MySQL 日期问题

javascript - 将滚动条添加到动态生成的选择选项

php - Mysql 选择多个查询

mysql - 删除mysql中选定的行

php - 删除不适用于 pdo

php - 原始 MySQL 中 Laravel Eloquent 的 ownTo 等价于什么

sql - T-SQL SELECT TOP 返回重复项

sql - 尝试使用 SQL 从多个表中删除

MySQL数据库设计。如何在关系数据库中使用日期?