如果您需要复杂的解决方案以便经常这样做,您可以使用以下过程:

DELIMITER $$

CREATE PROCEDURE `duplicateRows`(_schemaName text, _tableName text, _whereClause text, _omitColumns text)

SQL SECURITY INVOKER

BEGIN

SELECT IF(TRIM(_omitColumns) <> '', CONCAT('id', ',', TRIM(_omitColumns)), 'id') INTO @omitColumns;

SELECT GROUP_CONCAT(COLUMN_NAME) FROM information_schema.columns

WHERE table_schema = _schemaName AND table_name = _tableName AND FIND_IN_SET(COLUMN_NAME,@omitColumns) = 0 ORDER BY ORDINAL_POSITION INTO @columns;

SET @sql = CONCAT('INSERT INTO ', _tableName, '(', @columns, ')',

'SELECT ', @columns,

' FROM ', _schemaName, '.', _tableName, ' ', _whereClause);

PREPARE stmt1 FROM @sql;

EXECUTE stmt1;

END

你可以运行它:

CALL duplicateRows('database', 'table', 'WHERE condition = optional', 'omit_columns_optional');

例子

duplicateRows('acl', 'users', 'WHERE id = 200'); -- will duplicate the row for the user with id 200

duplicateRows('acl', 'users', 'WHERE id = 200', 'created_ts'); -- same as above but will not copy the created_ts column value

duplicateRows('acl', 'users', 'WHERE id = 200', 'created_ts,updated_ts'); -- same as above but also omits the updated_ts column

duplicateRows('acl', 'users'); -- will duplicate all records in the table

免责声明:此解决方案仅适用于经常在多个表中重复复制行的人 . 在流氓用户手中可能是危险的 .

java读mysql增量_如何复制行并在MySQL中使用自动增量字段插入同一个表?相关推荐

  1. sql oracle 自增长字段,在Oracle、MySQL、MS SQL Server中创设自动增长字段

    在Oracle.MySQL.MS SQL Server中创建自动增长字段 好吧,今天面试有道题,要各个数据库怎么建立自增长字段,顺便复习一下吧,最近面试很多数据库问题... 一:Oracle Orac ...

  2. access自动编号怎么解除_如何在 Access 中重置“自动编号”字段值

    如何在 Access 中重置"自动编号"字段值 中删除某个表中的一些行或所有行时,"自动编号"字段不会自动重置.要重置"自动编号"字段值并 ...

  3. java mysql死锁_记一次线上mysql死锁分析(一)

    记录一次比较诡异的mysql死锁日志.系统运行几个月来,就在前几天发生了一次死锁,而且就只发生了一次死锁,整个排查过程耗时将近一天,最后感谢我们的DBA大神和老大一起分析找到原因. 诊断死锁 借助于我 ...

  4. tomcat ng mysql 集成_整合nginx,tomcat,mysql的安装与配置

    linux下Nginx+tomcat+mysql整合的安装与配置维护 安装Tomcat和JDK上传apache-tomcat-6.0.18.tar.gz和jdk-6u12-linux-i586.bin ...

  5. app怎么调用mysql数据_教你如何拿别人APP中的数据

    开篇之前,我一直考虑这算不算侵权?只是兴趣,如果有人告知侵权的话,立马删除. 我所说的数据不是指拿别人app中的图片资源.而是程序运行所需要的数据. App中的数据无非两种,一种是网络数据,一种是本地 ...

  6. 命令开启 停止mysql服务_windows 下命令行启动停止mysql

    MySQL比较好玩一点就是它可以用多种方式启动,当然它也可以用多种方式关闭.下面我就mysql的几种启动方式简单的谈一谈,希望可以给大家提供一些参考. 第一种,用mysqld-nt来启动. 在没有进行 ...

  7. docker mysql 操作_[Docker] Docker 快速搭建本地MySQL开发环境

    [Docker] Docker 快速搭建本地MySQL开发环境 关于 Docker 的安装使用本文不再赘述,有兴趣的可以通过官网或是浏览我的专栏文章了解.今天着重给大家介绍下如何利用Docker快速搭 ...

  8. 织梦数据库改mysql前缀_织梦快速批量修改MYSQL数据库表前缀与表名实例操作

    这篇文章主要为大家详细介绍了织梦快速批量修改MYSQL数据库表前缀与表名实例操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,有需要的朋友可以收藏方便以后借鉴. 我们在安装织梦系统的时候,有一次 ...

  9. mysql 交集_面试官:来说说MySQL的常见优化方案……

    性能优化(Optimize)是在保证系统正确性的前提下,能够更快速响应请求的一种手段. 有些性能问题,比如慢查询等,如果积累到一定的程度或者是遇到急速上升的并发请求之后,会导致严重的后果,轻则造成服务 ...

最新文章

  1. ​MMIT冠军方案 | 用于行为识别的时间交错网络,商汤公开视频理解代码库
  2. 广义线性模型、Logistic、sigmoid、softmax、多分类、与大数据、优缺点
  3. telnet 测试端口连通性
  4. 对C语言中递归算法的分析
  5. html在线随机抽取,利用纯html+javascript实现随机抽取显示
  6. Ajax+Node.js前后端交互最佳入门实践(04)
  7. python中面向对象的特殊成员_Python面向对象特殊成员
  8. MySql学习笔记——存储函数
  9. windows :32位到64 位
  10. Unity的URP项目开启
  11. MATLAB突然打不开,窗口闪一下就退了,一种亲试解决方法:
  12. java crx,如何以编程方式创建chrome crx文件(最好在Java中)?
  13. Facebook使用虚拟信用卡养广告账户扣费跑广告实用技巧
  14. VBA基础知识整理(字典,自定义函数)
  15. php鲜花销售理论意义,鲜花销售系统(论文+源代码)论文有用
  16. 华为鸿蒙系统前因后果,华为技术自救:鸿蒙系统开源,欢迎友商采用
  17. 【最全】软件测试基础理论选择题(含答案)
  18. 线性代数 计算机网络,计算机应用、计算机网络专业《线性代数》课程.doc
  19. 快速申请QQ靓号-可以查看30个QQ号
  20. 区块链技术发展及应用场景

热门文章

  1. 游标sql server_了解游标并将其替换为SQL Server中的JOIN
  2. 定位排除数据库故障_对数据库邮件故障进行故障排除
  3. ASP.NET MVC程序播放H.264视频
  4. 两个ExtJs可视化设计器
  5. 英1数1专业课408计算机考研312分,408计算机考研复习经验:各个突破全面掌握
  6. Unity热更新之资源的上传与下载
  7. Akka-CQRS(2)- 安装部署cassandra cluster,ubuntu-16.04.1-LTS and MacOS mojave
  8. Helm 架构 - 每天5分钟玩转 Docker 容器技术(161)
  9. SharePoint PowerShell 批量删除遗弃视图
  10. 51-表达式计算(带括号的)