博主信息
博文 28
粉丝 0
评论 0
访问量 82503
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
复制mysql数据表里的多条记录,并插入表里面
蒸蒸
原创
1476人浏览过

一、mysql数据库,复制表里多条数据,并插入到数据表里面
① 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);
引用:https://blog.csdn.net/weixin_29695125/article/details/113208510

当需要复制的字段较少时,直接使用上面的方法,比较方便。

二、当需要复制的字段较多时,可先采用下面的方法,获取以逗号分隔的字段名称:
获取数据表所有字段名,并以逗号分隔
SELECT GROUP_CONCAT(COLUMN_NAME SEPARATOR “,”) FROM information_schema.COLUMNS
WHERE TABLE_SCHEMA = ‘db_name‘ AND TABLE_NAME = ‘table_name
修改加粗部分为自己数据库的名字和表名字
引用自:https://www.cnblogs.com/a2b1/p/7352662.html

注:
1.有的字段名与mysql的关键字有冲突,编写mysql语句的时候需要用ESC键下面的着重号(``)引起来,否则会报错
2.多个where条件用and连接,比如where id>5 and id<10 3.如果数据表有主键,是不可以复制所有字段的,因为主键的唯一的。如果数据表没有主键,可以使用INSERT into jiaban SELECT * from jiaban where id>5;复制所有字段,就不用查询字段了

本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
0条评论
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学