mysql后台导入sql文件-设定字符集

需求描述:有一个user_info.sql 的文件里面都是插入user_info表的insert语句数据,数据量500M,要求快速插入mysql的数据库中。

解决方法:

1、利用客户端工具加载文件插入数据。

问题:执行数据特别慢,好几个小时才能插入,原因数据要从客户端发送到服务器网络传输和插入都消耗大量时间,不同客户端的处理速度也有很大差异。

2、直接将user_info.sql放到服务器上,使用source语句直接导入文件,如下是语句样例:

将user_info.sql文件放在服务器/opt/mysql路径下(在什么路径在登录mysql就放到哪里,如果文件不能放在当前路径可以这样指定文件路径source /opt/mysql/user_info.sql ; )

用户名:tempuser 数据库:testdb

复制代码
root@:/opt/mysql# mysql -u tempuser -p -h localhost testdb;
--这里要求输入密码

--进入mysql
mysql>SET NAMES utf8mb4;
mysql>SET CHARACTER SET utf8mb4;
mysql>source user_info.sql ;

上述语句中SET NAMES utf8mb4; SET CHARACTER SET utf8mb4;是为了设置字符集,如果没有这两句,插入的数据中带中文的很可能是乱码。

相关推荐
大G的笔记本1 小时前
MySQL 大表查询优化、超大分页处理、SQL 慢查询优化、主键选择
数据库·sql·mysql
爱考证的小刘2 小时前
MySQL OCP认证、Oracle OCP认证
mysql·oracle·oracle数据库·oracle认证·mysql自学·mysql题库·oracle学习
yjsstar2 小时前
数据库MySQL基础
数据库·mysql
桦03 小时前
[MySQL]数据类型
数据库·mysql
小小的木头人4 小时前
Docker MySQL 单主从及分表函数
mysql
小蜗的房子4 小时前
MySQL学习之SQL语法与操作
数据结构·数据库·经验分享·sql·mysql·学习方法·数据库开发
洲覆4 小时前
MySQL 索引原理
数据库·mysql
15Moonlight6 小时前
06-MySQL基础查询
数据库·c++·mysql·1024程序员节
nzxzn6 小时前
MYSQL第三次作业
数据库·mysql
m0_674031436 小时前
GitHub等平台形成的开源文化正在重也有人
java·windows·mysql