mysql之load data into file语法
为了介绍 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
如:
select * from e into outfile "/data/mysql/e.sql" fields terminated by ',';
load data infile "/data/mysql/e.sql" into table e fields terminated by ',';
数据有特殊符号包裹的情况。
# cat e.sql
"1669" "Jim" "Smith"
> load data infile "/data/mysql/e.sql" into table e; ERROR 1366 (HY000): Incorrect integer value: '"1669"' for column 'id' at row 1
> 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
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程
博客若对你有用,欢迎扫码打赏,你的打赏是我写作的动力。
还没有评论,来说两句吧...