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

相关推荐
身如柳絮随风扬16 小时前
MySQL核心知识
数据库·mysql
551只玄猫16 小时前
【数据库原理 实验报告1】创建和管理数据库
数据库·sql·学习·mysql·课程设计·实验报告·数据库原理
q54314708716 小时前
MySQL SQL100道基础练习题
数据库·mysql
zhoupenghui16817 小时前
mysql 中如果条件where中有or,则要求or两边的字段都必须有索引,否则不能用到索引, 为什么?
数据库·mysql·索引
eggwyw18 小时前
完美解决phpstudy安装后mysql无法启动
数据库·mysql
java修仙传18 小时前
MySQL 事务隔离级别详解
数据库·mysql·oracle
Irissgwe18 小时前
MySQL存储过程和触发器专题
数据库·mysql·oracle
skiy21 小时前
MySQL Workbench菜单汉化为中文
android·数据库·mysql
创世宇图21 小时前
Alibaba Cloud Linux 安装生产环境-mysql
linux·mysql
重庆小透明1 天前
【搞定面试之mysql】第一篇:mysql的优化和索引
mysql·面试·职场和发展