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

相关推荐
画扇落汗1 小时前
Python 几种将数据插入到数据库的方法(单行插入、批量插入,SQL Server、MySQL,insert into)
数据库·python·sql·mysql
银河系的一束光2 小时前
mysql的下载和安装2025.4.8
数据库·mysql
八股文领域大手子7 小时前
从接口400ms到20ms,记录一次JVM、MySQL、Redis的混合双打
jvm·数据库·redis·mysql·jar
就是蠢啊8 小时前
SpringBoot 基础知识,HTTP 概述
数据库·mysql·spring
seeyoutlb11 小时前
bash脚本手动清空mysql表数据
mysql·adb·bash
Fancier__13 小时前
Redis 缓存 + MySql 持久化 实现点赞服务
redis·mysql·缓存·增量同步·点赞
Dav_20991 天前
dav_1_MySQL数据库排查cpu消耗高的sql
数据库·sql·mysql
zeijiershuai1 天前
MySQL-SQL-DQL语句、DQL基本查询、DQL条件查询、DQL分组查询、聚合函数、DQL排序查询、DQL分页查询
数据库·sql·mysql
东宇科技1 天前
mysql中my.cnf权限不能过大。否则无法生效
数据库·mysql
喵喵帕斯1 天前
MySQL索引优化-show index
后端·sql·mysql