生成数据
用for循环不断的往字符流中写数据,然后输出到文件系统。代码如下:
1 | /** |
导出后log.txt部分数据如下:
1 192.168.43.151 user_1 我是测试日志内容
2 192.168.43.151 user_2 我是测试日志内容
3 192.168.43.151 user_3 我是测试日志内容
4 192.168.43.151 user_4 我是测试日志内容
5 192.168.43.151 user_5 我是测试日志内容
6 192.168.43.151 user_6 我是测试日志内容
7 192.168.43.151 user_7 我是测试日志内容
8 192.168.43.151 user_8 我是测试日志内容
9 192.168.43.151 user_9 我是测试日志内容
10 192.168.43.151 user_10 我是测试日志内容
11 192.168.43.151 user_11 我是测试日志内容
12 192.168.43.151 user_12 我是测试日志内容
导入数据过程
建表
先建立一个表用来匹配测试数据,建表语句如下:
1 | CREATE TABLE `user_log` ( |
SQLyog导入报错
使用SQLyog的导入本地CSV功能:
然而,报错了😂
成功导入
解决上面的错误,需要三步。
第一步 用cmd进入MySQL的bin目录,登录的时候带上参数–local-infile=1。
1 | C:\Program Files\MySQL\MySQL Server 8.0\bin>mysql --local-infile=1 -u root -p |
第二步 设置客户端加载功能,在cmd输入set global local_infile = 1命令
1 | mysql> set global local_infile = 1; |
第三步 通过命令或者SQLyog导入文件
命令语法:load data local infile ‘文件路径’ into table 数据库表,代码如下:
1 | load data local infile 'C:\\Users\\12718\\Desktop\\log.txt' into table user_log |