mysql之load data into file语法

左手的ㄟ右手 2023-01-15 10:22 158阅读 0赞

在这里插入图片描述
为了介绍 load data into 语法,这个语法是从文本文件中导入到数据库,比如有一个数据量非常大,有格式的文本文件,如何快速插入到数据库,我们可以使用程序,或者手工拼接SQL插入到数据库。
今天我们讲解一个mysql自带的导入命令,这个命令效率比较高。

准备文本文件,我们可以使用select into outfile 命令。
如上截图报错了,是因为我们服务器没有配置支持
在这里插入图片描述
我们编辑my.ini文件,在mysqld节点下增加如下配置:
在这里插入图片描述
重启mysql服务,再次执行,成功。
在这里插入图片描述

文本内容如下:默认Tab
在这里插入图片描述
假如这个文件非常大,几十亿条数据可以吧,嘿嘿
我们使用load data into file命令进行导入数据库。
我们先delete from t_student;删除表记录。
在这里插入图片描述
可以看到数据又回来了。

其他情况,数据不是默认的tab分隔,我们可以指定分隔符
fields terminated by

如:

  1. select * from e into outfile "/data/mysql/e.sql" fields terminated by ',';
  2. load data infile "/data/mysql/e.sql" into table e fields terminated by ',';

数据有特殊符号包裹的情况。

  1. # cat e.sql
  2. "1669" "Jim" "Smith"
  3.  > load data infile "/data/mysql/e.sql" into table e; ERROR 1366 (HY000): Incorrect integer value: '"1669"' for column 'id' at row 1
  4.  > load data infile "/data/mysql/e.sql" into table e fields enclosed by '"';  Query OK, 1 row affected (0.01 sec) Records: 1 Deleted: 0 Skipped: 0 Warnings: 0

参考博客 :https://www.cnblogs.com/waynechou/p/7794939.html

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程
博客若对你有用,欢迎扫码打赏,你的打赏是我写作的动力。
在这里插入图片描述

发表评论

表情:
评论列表 (有 0 条评论,158人围观)

还没有评论,来说两句吧...

相关阅读

    相关 MySQL数据库恢复(LOAD DATA

    数据库恢复是指以备份为基础,与备份相对应的系统维护和管理操作。 系统进行恢复操作时,先执行一些系统安全性的检查,包括检查所要恢复的数据库是否存在、数据库是否变化及数据库文件是

    相关 MySQL LOAD DATA 语句详解

    导读 > 作者:沃趣-罗小波 > > 沃趣科技高级数据库技术专家,主要负责MySQL RDS产品的原型与架构设计。熟悉MySQL体系结构,Innodb存储引擎,喜好专研开源