返回顶部
首页 > 资讯 > 数据库 >MySQL插入数据的多种方式
  • 824
分享到

MySQL插入数据的多种方式

mysql数据库sql 2023-10-25 16:10:27 824人浏览 薄情痞子
摘要

插入数据的多种方式 replace关键字插入数据 语法: REPLACE [LOW_PRioRITY | DELAYED] [INTO] tbl_name [PARTITION (part

插入数据的多种方式

replace关键字插入数据

语法:

REPLACE [LOW_PRioRITY | DELAYED]    [INTO] tbl_name    [PARTITION (partition_name [, partition_name] ...)]    [(col_name [, col_name] ...)]    { {VALUES | VALUE} (value_list) [, (value_list)] ...      |      VALUES row_constructor_list    }REPLACE [LOW_PRIORITY | DELAYED]    [INTO] tbl_name    [PARTITION (partition_name [, partition_name] ...)]    SET assignment_listREPLACE [LOW_PRIORITY | DELAYED]    [INTO] tbl_name    [PARTITION (partition_name [, partition_name] ...)]    [(col_name [, col_name] ...)]    {SELECT ... | TABLE table_name}        -- 其实和insert基本上差不多 insert部分支持的关键字replace也支持

官方文档:

REPLACE works exactly like INSERT, except that if an old row in the table has the same value as a new row for a PRIMARY KEY or a UNIQUE index, the old row is deleted before the new row is inserted. See Section 13.2.7, “INSERT Statement”.REPLACE工作方式与INSERT完全相同 ,只是如果表中的旧行与 a或 索引INSERT的新行具有相同的值,则在插入新行之前删除旧行。REPLACE is a Mysql extension to the sql standard. It either inserts, or deletes and inserts. For another mysql extension to standard SQL—that either inserts or updatesREPLACE是 SQL 标准的 MySQL 扩展。它要么插入,要么删除 并插入。对于标准 SQL 的另一个 MySQL 扩展——插入或更新。简单来说,就是replace插入数据和insert插入数据基本上一致,只不过当插入的数据有主键索引或者唯一索引时,如果发生主键/唯一索引冲突时,会删除旧的数据并且插入新的数据。
直接通过insert语句插入

语法:

INSERT [INTO] tbl_name    [(col_name [, col_name] ...)]    { {VALUES | VALUE} (value_list) [, (value_list)] ... }

示例:

# 插入数据 第一种方式 values关键字可以替换为value 两者作用一致insert into human(`name`) values ('情韵测试');# 批量插入insert into human(`name`) value ('情韵测试'),('青云测试'),('青云测试'),('青云测试'),('青云测试'),('青云测试'),('青云测试'),('青云测试');

运行结果:

image-20230206192937829

通过insert … set方式插入数据

语法:

INSERT [INTO] tbl_name    SET assignment_list

示例:

# 插入数据 第二种方式# 这种方式不能批量插入 简化了之前的插入insert into human set name = '测试' ,id = 101;

运行结果:

image-20230206193254052

通过insert … table/select/values 方式插入数据

语法:

INSERT [INTO] tbl_name    [(col_name [, col_name] ...)]    { SELECT ...       | TABLE table_name       | VALUES row_constructor_list    }

示例1select

# insert ... select# 从另一张表格中选出的数据格式和数量必须相同,不要求列名必须相同insert into human select name,id from person;

示例2table:

# insert ... table# 另一张表格中对应的数据格式和字段数量必须相同,不要求列名必须相同insert into human table person;

示例3values

insert into human(`name`) values row('name'), row('name'), row('name'), row('name'), row('name'), row('name');

运行结果:

image-20230206194114691

通过load data的方式插入数据

这种方式首先得准备好要插入的数据文档,然后进行插入。

我们可以先导出一份数据库表的数据:

语法:

SELECT select_expr [, select_expr] ...    [FROM table_references    [WHERE where_condition]    [GROUP BY {col_name | expr | position}, ... [WITH ROLLUP]]    [HAVING where_condition]    [ORDER BY {col_name | expr | position}      [ASC | DESC], ... [WITH ROLLUP]]    [LIMIT {[offset,] row_count | row_count OFFSET offset}]    [into_option]     into_option: {    INTO OUTFILE 'file_name'        [CHARACTER SET charset_name]        export_options  | INTO DUMPFILE 'file_name'  | INTO var_name [, var_name] ...}

示例:

# 将数据导入到本地# secure_file_priv 是只读变量 需要去配置文件修改 secure-file-priv=''select * from human into outfile 'f:/db.txt';

需要修改配置文件:

[mysqld]...# 配置select ... from  ... into outfile '文件地址'secure-file-priv=''...[mysql]...

重启mysql

查看生成的文件:

image-20230206194848795

使用load data插入数据

语法:

LOAD DATA    INFILE 'file_name'    INTO TABLE tbl_name    [CHARACTER SET charset_name]    [{FIELDS | COLUMNS}        [TERMINATED BY 'string']        [[OPTIONALLY] ENCLOSED BY 'char']        [ESCAPED BY 'char']    ]

示例:

这里如果提示不允许也需要修改配置文件【注意:不太建议开启 ,记得及时关闭,有安全风险!】

[mysqld]...# 配置文件读取数据local_infile=1# 配置select ... from  ... into outfile '文件地址'secure-file-priv=''...[mysql]# 配置文件读取数据local_infile=1...

重启mysql

load data infile 'f:/db.txt' into table human;

运行结果:

image-20230206195412625

使用source 以及 mysqldump插入数据

使用命令行方式导入数据,这种方式比较简单,百度搜一下即可。

来源地址:https://blog.csdn.net/qq_46283617/article/details/128907402

您可能感兴趣的文档:

--结束END--

本文标题: MySQL插入数据的多种方式

本文链接: https://lsjlt.com/news/442587.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL插入数据的多种方式
    插入数据的多种方式 replace关键字插入数据 语法: REPLACE [LOW_PRIORITY | DELAYED] [INTO] tbl_name [PARTITION (part...
    99+
    2023-10-25
    mysql 数据库 sql
  • Mysql避免重复插入数据的4种方式
    最常见的方式就是为字段设置主键或唯一索引,当插入重复数据时,抛出错误,程序终止,但这会给后续处理带来麻烦,因此需要对插入语句做特殊处理,尽量避开或忽略异常,下面我简单介绍一下,感兴趣的朋友可以尝试一下: 这里为了方便...
    99+
    2022-05-21
    Mysql 重复插入数据 MYSQL避免重复插入
  • 避免 MySQL 插入重复数据的 4 种方式
    最常见的方式就是为字段设置主键或唯一索引,当插入重复数据时,抛出错误,程序终止,但这会给后续处理带来麻烦,因此需要对插入语句做特殊处理,尽量避开或忽略异常,下面我简单介绍一下,感兴趣的朋友可以尝试一下: 这里为了方便演示,我新建了一个us...
    99+
    2023-09-20
    mysql 数据库 sql Powered by 金山文档
  • mysql插入多条数据的方法
    这篇文章主要介绍mysql插入多条数据的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql插入多条数据的方法:1、使用“INSERT INTO 表名 字段列表 VALUES...
    99+
    2024-04-02
  • Mybatis三种批量插入数据的方式
    目录1. 循环插入 2. foreach标签 3. 批处理 三种方式的对比 1. 循环插入 mapper.xml: <?xml version="1.0" enc...
    99+
    2024-04-02
  • Mybatis批量插入数据的两种方式
    总体描述 软件开发过程中需要批量插入数据的场景有几种: 从离线文件(excel, csv等)导入大批量数据到系统。从其它系统定时或者人工同步大批量数据到系统。程序自身的某些算法执行时会生成大批量数据保...
    99+
    2023-09-07
    mybatis java 开发语言 batch insert
  • mysql临时表插入数据方式
    目录mysql临时表插入数据临时表mysql中临时表(TEMPORARY)语法功能检查是否存在临时表与MEMORY比较mysql临时表插入数据 临时表 1.在数据库断开连接的时候会自动删除临时表。 create tem...
    99+
    2024-04-02
  • MySql三种避免重复插入数据的方法
    前言 MySql 在存在主键冲突或唯一键冲突的情况下,根据插入方式,一般有以下三种插入方式避免错误。 insert ignore。 replace into insert on duplica...
    99+
    2022-05-21
    MySQL 插入重复数据 MySQL 避免插入重复数据 MySQL 插入数据
  • 防止MySQL重复插入数据的三种方法
    新建表格 CREATE TABLE `person` ( `id` int NOT NULL COMMENT '主键', `name` varchar(64) CHARACTER SET utf8 ...
    99+
    2022-05-19
    MySQL 重复插入数据 MySQL 防止重复插入数据
  • mysql大批量插入数据的4种方法示例
    前言 本文主要给大家介绍了关于mysql大批量插入数据的4种方法,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 方法一:循环插入 这个也是最普通的方式,如果数据量不是很大,可以使用,但是...
    99+
    2024-04-02
  • 数据库批量插入数据的三种方法
    一、准备工作 测试环境:SpringBoot项目+MybatisPlus框架+MySQL数据库+Lombok 二、导入依赖 org.springframework.boot spring-...
    99+
    2023-08-20
    mysql mybatis spring boot
  • .NET多种数据库大数据批量插入分析
    本篇内容介绍了“.NET多种数据库大数据批量插入分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!功能介绍 (需要版本5.0.45)大数据操...
    99+
    2023-06-25
  • Python3中多线程操作MySQL插入数据的方法
    这篇文章主要介绍Python3中多线程操作MySQL插入数据的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!多线程(连接池)操作MySQL插入数据针对于此篇博客的收获心得:首先是可以构建连接数据库的连接池,这样可...
    99+
    2023-06-15
  • MyBatis 批量插入数据的 3 种方法!
    数据库的最终效果如下: 1.循环单次插入 接下来我们将使用 Spring Boot 项目,批量插入 10W 条数据来分别测试各个方法的执行时间。​ 循环单次插入的(测试)核心代码如下: import com.example.de...
    99+
    2023-09-11
    mybatis java 数据库
  • MySQL 插入数据
    MySQL 插入数据MySQL 表中使用 INSERT INTO SQL语句来插入数据。你可以通过 mysql> 命令提示窗口中向数据表中插入数据,或者通过PHP脚本来插入数据。语...
    99+
    2024-04-02
  • Mybatis批量插入数据的两种方式总结与对比
    目录总体描述方式一:拼接插入多条数据的SQLmapper接口代码XML文件配置方式二: 使用Batch Insert技术Mapper接口代码XML文件配置应用层代码对比分析性能对比应...
    99+
    2023-01-30
    mybatis大批量数据导入 Mybatis大量数据入库 mybatis批量添加数据
  • SQLServer批量插入数据的三种方式及性能对比
    昨天下午快下班的时候,无意中听到公司两位同事在探讨批量向数据库插入数据的性能优化问题,顿时来了兴趣,把自己的想法向两位同事说了一下,于是有了本文。 公司技术背景:数据库访问类(xxx...
    99+
    2024-04-02
  • MyBatis批量插入的五种方式
    这里我列举了MyBatis和MyBatis-Plus常用的五种批量插入的方式,进行了详细的总结归纳。 一、准备工作 导入pom.xml依赖 mysql mysql-connector-java runtime or...
    99+
    2023-09-22
    mybatis java mysql
  • mysql插入多条数据的操作步骤
    这篇文章主要介绍mysql插入多条数据的操作步骤,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql插入多条数据的方法:1、登录mysql数据库;2、指定要插入多条数据的数据库;...
    99+
    2024-04-02
  • MySQL数据库的多种连接方式及工具
    目录一、mysql命令行客户端二、CMD命令进行连接 三、MySQL图形化管理工具 1、Navicat Premium 的使用2、DataGrip 的使用四、不同的电脑上使用Mysql一、MySQl命...
    99+
    2023-03-23
    数据库连接方式 MySQL连接工具
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作