mysql 批量插入
2023-09-11 14:22:42 时间
1. 表结构一样
insert into 表1 select * from 表2
2. 表结构不一样(
insert into sys_user_role(user_id,role_id)
(select user_id,2 from sys_user)
)
insert into sys_dept_temp(ID,父ID,父到子之间级数,父到子路径)(SELECT dept_id AS ID,parent_id AS 父ID ,levels AS 父到子之间级数, paths AS 父到子路径 FROM ( SELECT dept_id,parent_id, @le:= IF (parent_id = 0 ,0, IF( LOCATE( CONCAT('|',parent_id,':'),@pathlevel) > 0 , SUBSTRING_INDEX( SUBSTRING_INDEX(@pathlevel,CONCAT('|',parent_id,':'),-1),'|',1) +1 ,@le+1) ) levels , @pathlevel:= CONCAT(@pathlevel,'|',dept_id,':', @le ,'|') pathlevel , @pathnodes:= IF( parent_id =0,',0', CONCAT_WS(',', IF( LOCATE( CONCAT('|',parent_id,':'),@pathall) > 0 , SUBSTRING_INDEX( SUBSTRING_INDEX(@pathall,CONCAT('|',parent_id,':'),-1),'|',1) ,@pathnodes ) ,parent_id ) )paths ,@pathall:=CONCAT(@pathall,'|',dept_id,':', @pathnodes ,'|') pathall FROM sys_dept, (SELECT @le:=0,@pathlevel:='', @pathall:='',@pathnodes:='') vv ORDER BY parent_id,dept_id ) src ORDER BY dept_id limit 0,300)
insert into 表1 (列名1,列名2,列名3) select 列1,列2,列3 from 表2
3、只从另外一个表取部分字段
insert into 表1 (列名1,列名2,列名3) values(列1,列2,(select 列3 from 表2));
相关文章
- 【Mysql 学习】mysqld_safe:MySQL服务器启动脚本
- mysql-介绍、MySQL部署、数据类型、存储引擎
- Mac Pro 解压安装MySQL二进制分发版 mysql-5.6.30-osx10.11-x86_64.tar.gz(不是dmg的)
- 从SQL Server到MySQL,携程核心系统无感迁移实战
- php如何在mysql里批量插入数据
- MySQL配置文件mysql.ini参数详解、MySQL性能优化
- mysql分享一:运维角度浅谈MySQL数据库优化
- mysql 常用命令,连接数据库,查看建表语句,批量导入数据,批量更新数据,连接查询
- Mysql-将一张表中的数据批量导入另一张表中
- ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111)
- 【高并发简单解决方案】redis缓存队列+mysql 批量入库+php离线整合
- mysql通过sql语句如何批量去掉某一个表中某一个字段的下面的相同部分字符串
- 【高并发简单解决方案】redis缓存队列+mysql 批量入库+php离线整合
- MySQL批量SQL插入性能优化
- Mysql索引数据结构有多个选择,为什么一定要是B+树呢?_面试 (MySQL 索引为啥要选择 B+ 树)
- Mysql 一条SQL语句实现批量更新数据,update结合case、when和then的使用案例
- MySQL优化关联查询
- Starting MySQL. ERROR! The server quit without updating PID file (/data/mysql/mysql.pid).
- Atitit.软件GUI按钮与仪表盘--db数据库区--导入mysql sql错误的解决之道
- Python编程:records批量插入数据到mysql
- Python:mysql-connector-python模块对MySQL数据库进行增删改查
- 使用logstash同步MySQL数据到ES
- 010-MySQL批量插入测试数据
- Mysql批量更新性能优化学习
- mysql复杂查询
- Mysql报错:Can't connect to local MySQL server through socket '/tmp/mysql.sock'
- Mysql之加密连接mysql_ssl_rsa_setup
- 【MySQL数据库原理】Python3连接 MySQL 数据库并批量创建表、批量插入sql语句数据库