mysql8.0版本以上导入txt文档出现问题解决步骤

在经历了几个小时的实操中终于找到mysql成功导入txt的方法,本人大二学生,mysql选修中。

Mysql.8.0以上版本导入txt文档方法:
以下为步骤:
1;查看    ‘local_infile’的值。使用语句mysql> show variables like'local_infile';
显示效果如下:
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| local_infile  | OFF   |
+---------------+-------+
如果value值为OFF,则需要改为ON。使用语句mysql> set global local_infile=1;
显示效果如下:
Query OK, 0 rows affected (0.00 sec)
此时再次查看‘local_infile’Value值。使用语句mysql> show variables like'local_infile';
结果如下:
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| local_infile  | ON    |
+---------------+-------+
2;需要将所创建的文本文档和mysql默认的字符集统一,我这设置为utf8,如果两者原本是统一的,则不用管。
3;查看mysql支持的文件导入导出路径。使用语句mysql> show global variables like 'secure%';
显示效果如下
+------------------+------------------------------------------------+
| Variable_name    | Value                                          |
+------------------+------------------------------------------------+
| secure_file_priv | C:\ProgramData\MySQL\MySQL Server 8.0\Uploads\ |
+------------------+------------------------------------------------+
1 row in set, 1 warning (0.00 sec)
8.0以上版本需要管理员身份才能set secure_file_priv为‘  ’空值。其他版本可以设置value值为空,也没必要设置。
C:\ProgramData\MySQL\MySQL Server 8.0\Uploads\的意思是只能把你创建的文本放在这个文件夹里,mysql才能进行导入导出!
4;创建文本文档txt,以tab键分隔开,且要与mysql所创表的格式,列数相符合,否者会导入失败。然后将创建好的txt放入你mysql允许导入导出的文件夹里
我这里是C:\ProgramData\MySQL\MySQL Server 8.0\Uploads\。
5;输入该语句mysql>  show variables like 'sql_mode';
显示效果如下:
+---------------+-----------------------------------------------------------------------------------------------------------------------+
| Variable_name | Value
                |
+---------------+-----------------------------------------------------------------------------------------------------------------------+
| sql_mode      | ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION |
+---------------+-----------------------------------------------------------------------------------------------------------------------+
1 row in set, 1 warning (0.00 sec)
然后将它的value值set为空值,使用语句:mysql> set sql_mode='';
Query OK, 0 rows affected (0.00 sec)。
6;完成上述就可进行导入了!!注意C:\ProgramData\MySQL\MySQL Server 8.0\Uploads\ 导入时要将“\”符号全部改为“/”(重要事情说三遍!!!)
导入时要将“\”符号全部改为“/”!
导入时要将“\”符号全部改为“/”!
导入时要将“\”符号全部改为“/”!
7;最后导入成功后,用select*from [table name]查看数据。。。

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值