设为首页收藏本站 JeeStudy企业开发官网①

JEE Study|JAVA EE|企业级开发学习网

 找回密码
 立即加入

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
查看: 1397|回复: 0
打印 上一主题 下一主题

MySQL8.0大师之路:第9章:MySQL教程-9.5 加载数据到表中

[复制链接]

219

主题

221

帖子

1418

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
1418

最佳新人活跃会员热心会员推广达人宣传达人灌水之王突出贡献优秀版主荣誉管理论坛元老

跳转到指定楼层
楼主
发表于 2020-4-3 21:02:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.创建数据文件:/angel/student.txt

[root@CentOS8 ~]# cat /angel/student.txt
1,zhangsan,1997-01-01
2,lisi,2008-09-10










2.加载数据文件到表中:

mysql> LOAD DATA LOCAL INFILE '/angel/student.txt' INTO TABLE student fields terminated by ',' ;
Query OK, 2 rows affected (0.01 sec)
Records: 2  Deleted: 0  Skipped: 0  Warnings: 0



3.查询结果:
mysql> select * from student;
+------+----------+------------+
| id   | name     | birth      |
+------+----------+------------+
|    1 | zhangsan | 1997-01-01 |
|    2 | lisi     | 2008-09-10 |
+------+----------+------------+
2 rows in set (0.00 sec)


mysql>




注意:
1.
报错信息:ERROR 3948 (42000): Loading local data is disabled; this must be enabled on both the client and server sides
解决方案:提示很明显,客户端服务端都要开启加载本地数据的功能。
找到/etc/my.cnf 文件进行编辑
[mysqld]
loose-local-infile=1
[client]
loose-local-infile=1



更改配置文件后重新加载或者重启:[root@CentOS8 init.d]# ./mysql.server restart


2.
您可以根据需要在LOAD DATA语句中显式指定列值分隔符和行尾标记,但是默认值为制表符和换行符。
例如在WINDOWS平台上:
LOAD DATA LOCAL INFILE '/angel/student.txt' INTO TABLE student LINES TERMINATED BY '\r\n';


MacOS 需要用:


LOAD DATA LOCAL INFILE '/angel/student.txt' INTO TABLE student  LINES TERMINATED BY '\r';






















知识改变命运!

JAVA EE 学习     JAVA EE 资料
JEE Study:企业级开发学习网!
回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

QQ|Archiver|手机版|小黑屋|JEE Study ( 京ICP备16036936   JeeStudy企业开发官网①

GMT+8, 2024-5-3 17:52 , Processed in 0.191503 second(s), 24 queries .

Powered by JeeStudy!

© 2008-2020 JEE Study 企业级开发学习网

快速回复 返回顶部 返回列表