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;是为了设置字符集,如果没有这两句,插入的数据中带中文的很可能是乱码。

相关推荐
眠りたいです8 小时前
Mysql常用内置函数,复合查询及内外连接
linux·数据库·c++·mysql
M1A19 小时前
Java 面试系列第一弹:基础问题大盘点
java·后端·mysql
He.ZaoCha9 小时前
函数-1-字符串函数
数据库·sql·mysql
叁沐9 小时前
MySQL 09 普通索引和唯一索引,应该怎么选择?
mysql
草履虫建模10 小时前
Redis:高性能内存数据库与缓存利器
java·数据库·spring boot·redis·分布式·mysql·缓存
苹果醋311 小时前
Vue3组合式API应用:状态共享与逻辑复用最佳实践
java·运维·spring boot·mysql·nginx
一个处女座的测试11 小时前
Python语言+pytest框架+allure报告+log日志+yaml文件+mysql断言实现接口自动化框架
python·mysql·pytest
KIDAKN12 小时前
MySQL 存储结构
数据库·mysql
Code季风12 小时前
SQL关键字快速入门:HAVING 分组后的条件过滤
数据库·sql·mysql
程序员秘密基地12 小时前
基于html,css,vue,vscode,vs2022,asp.net,aspnet,.net,c#,mysql数据库,在线健身,俱乐部管理系统
前端·vue.js·后端·mysql·asp.net