mysql 复制行数据命令经验分享(Mysql 复制一条数据)

 更新时间:2023年09月09日 10:46:40   作者:39879881  
有时候表里有一行已经添加好的数据,想要多复制几百条用来测试比如要分页测试等,需要多条数据,但是有时候数据表字段太多了,有几十个,一个一个手写那是不可能的

没主键

如有有自增字段不需要写

insert into tt (f1,f2) select f1,f2 from tt

有主键

两步走

第一步排除主键字段,第二步,把结果复制到插入语句中去,执行,它数据是翻倍的,随便执行几次就有几百条了。。。

SELECT
    GROUP_CONCAT( column_name SEPARATOR ',' )
FROM
    information_schema.COLUMNS
WHERE
        column_name <> '想要排除的字段名'
  AND table_name = '表名字'
GROUP BY
    table_name;
insert into 表名 (排除字段后剩余字段) select 排除字段后剩余字段 from 表名;

注意最后没有where,直接就是全表数据复制。

mysql编程

这个就是像写代码一样,搞一个循环,可以定义变量接收结果。。然后执行。

这个还是比较复杂,等有空了我再来写出来吧。

下面是比较好的方案

Mysql 复制一条数据

从不同的表复制

insert into 表1 select * from 表2 where id =** ;

同一张表中复制(无主键)

insert into 表1 select * from 表1 where id =** ;

同一张表中复制(有主键)

insert into 表1(字段1,字段2,字段3) select 字段1,字段2,字段3 from 表1 where id= ** ;

实例讲解

一、复制表里面的一条记录并插入表里面

 insert into article(title,keywords,desc,contents) select title,keywords,desc,contents from article where article_id = 100;

二、复制表里的多条数据/记录,并插入到表里面

① INSERT INTO `power_node`(title,type,status) SELECT title,type,status FROM power_node WHERE id < 5;

② INSERT into jiaban (num,overtime) SELECT num,overtime from jiaban where id IN(1,3,5,6,7,9);

三、在创建表时,就插入另一张表里面的某些数据

① create table user AS select * from member where id < 10

CREATE TABLE  表1 as  select * from  表2;

as创建出来的表1(新表)缺少表2(源表)的索引信息,只有表结构相同,没有索引。

CREATE TABLE  表1  like  表2;

like 创建出来的新表包含源表的完整表结构和索引信息

as用来创建相同表结构并复制源表数据

like用来创建完整表结构和全部索引

oracle支持as,也是只有表结构没有索引;oracle不支持like。

脚本之家小编补充

针对dede的一些复制表出错的解决方案

软件
文章

输入 id

其实就是在 addonarchive或anaddsoft adonarticle 中添加这个 id 什么的,可以从别的id复制一条(文章复制文章 软件复制软件的)

insert into dede_archives select typeid,channel,adminID,title from dede_archives where id=**;

最后的id为要复制的文件或软件id
默认id是自增加字符,需要复制后再进行修改为想要增加的id才可以。

insert into 表1(字段1,字段2,字段3) select 字段1,字段2,字段3 from 表1 where id= ** ;

相关文章

  • MySQL查看版本的五种方法总结

    MySQL查看版本的五种方法总结

    在日常项目开发过程中,我们经常要连接自己的数据库,此时不知道数据库的版本是万万不可的,下面这篇文章主要给大家介绍了关于MySQL查看版本的五种方法,需要的朋友可以参考下
    2023-02-02
  • MySQL关联查询优化实现方法详解

    MySQL关联查询优化实现方法详解

    在数据库的设计中, 我们通常都是会有很多张表 , 通过表与表之间的关系建立我们想要的数据关系, 所以在多张表的前提下, 多表的关联查询就尤为重要,这篇文章主要介绍了MySQL关联查询优化
    2022-11-11
  • MySQL CPU过高的排查方法

    MySQL CPU过高的排查方法

    这篇文章主要介绍了MySQL CPU过高的排查方法,通过top命令查看服务器CPU资源使用情况,明确CPU占用率较高的是否是mysqld进程,文章通过图文介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • MySQL数据库触发器从小白到精通

    MySQL数据库触发器从小白到精通

    触发器是SQLserver提供给程序员和数据分析员来保证数据完整性的一种方法,它是与表事件相关的特殊的存储过程,它的执行不是由程序调用,也不是手工启动,而是由事件来触发,比如当对一个表进行操作时就会激活它执行。触发器经常用于加强数据的完整性约束和业务规则等
    2022-03-03
  • Mysql 远程连接遇到的问题排查

    Mysql 远程连接遇到的问题排查

    无法连接到远程MySQL数据库可能是由于多种原因导致的,本文主要介绍了Mysql远程连接遇到的问题排查,具有一定的参考价值,感兴趣的可以了解一下
    2024-07-07
  • 在idea中使用mysql数据库超详细教程

    在idea中使用mysql数据库超详细教程

    这篇文章主要介绍了如何在IntelliJ IDEA中连接MySQL数据库,并使用控制台执行SQL语句,还详细讲解了如何使用MyBatis Generator快速生成实体类、接口和SQL文件,以及如何解决Lombok依赖问题,需要的朋友可以参考下
    2025-02-02
  • MySQL 安装与使用步骤详解

    MySQL 安装与使用步骤详解

    本文给大家介绍MySQL 安装与使用步骤详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2025-06-06
  • mysql split函数用逗号分隔的实现

    mysql split函数用逗号分隔的实现

    这篇文章主要介绍了mysql split函数用逗号分隔的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • MySQL 那些常见的错误设计规范,你都知道吗

    MySQL 那些常见的错误设计规范,你都知道吗

    今天来看一看 MySQL 设计规范中几个常见的错误例子,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-07-07
  • RHEL6.5编译安装MySQL5.6.26教程

    RHEL6.5编译安装MySQL5.6.26教程

    这篇文章主要介绍了RHEL6.5编译安装MySQL5.6.26教程的相关资料,需要的朋友可以参考下
    2015-10-10

最新评论