mysql快速导出导入百万以内条数据

本文分享了一种在数据库测试环境中,从正式数据库高效导入大量数据到测试数据库的优化方法。传统SQL脚本导入方法存在效率低下和内存占用大的问题,通过采用CSV格式数据导入,可以显著提高数据导入速度,实现快速数据迁移。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SQLyog

开发中我们一般有一个测试数据库,一个正式数据库,测试的时候我们需要把正式的数据拉到测试上来测试,

我一开始是把表中的数据导成sql,然后在sqlyog中执行此sql脚本,报错 “内存不足,应用程序将关闭!”

我只好用命令行来导入此sql脚本

mysql -h  39.98.43.224  -P 3306 -uroot -pjf2019BZ
use tsa;
source d:\mydb1.sql;

3万条数据大概执行了半个小时,
他是每插入一行数据就会在控制台上打印 已插入一条数据

很慢

然后就了解到cvs格式,发现用cvs格式的数据导入就2秒钟

csv介绍

csv文件是什么? 
csv是最通用的一种文件格式,它可以非常容易地被导入各种PC表格及数据库中。
此文件,一行即为数据表的一行。
生成数据表字段用半角逗号隔开。
csv文件用记事本和excel都能打开,用记事本打开显示逗号,用excel打开,没有逗号了,逗号都用来分列了,还可有Editplus打开。

小编之前在打开一个csv格式文件的时候,由于看那个图标和Excel的文件图标相似,就直接用Excel打开了,结果发觉其中很多的CRC值都发生错误。这个惨痛教训告诉我,虽然csv格式文件可以用Excel来打开,但是由于计算机档案数据转换的原因,会将其CRC之数值改做科学记号方式储存,而造成档案中的 CRC值发生错误。
所以,如果想要查看真实的csv数据,最好使用专用的软件来查看,或者将其转化成Excel的专用格式再使用Excel来打开。

浅谈“CSV”格式文件 
“CSV”是逗号分隔文件 (Comma Separated Values) 的首字母英文缩写,是一种用来存储数据的纯文本格式,通常用于电子表格或数据库软件。这种文件格式经常用来作为不同程序之间的数据交互。在 CSV 文件中,数据“栏”以逗号分隔,可允许程序通过读取文件为数据重新创建正确的栏结构,并在每次遇到逗号时开始新的一栏。  
CSV其实就是COMMA SEPARATED VALUE的缩写,出现在档案总管中的档案类型是「逗号分格」,依计算机原来的设定,如果直接点选该档案,计算机将以EXCEL的模式开启该档案。但建议您千万不要这么做,因为CSV档如果以EXCEL开启,由于计算机档案数据转换的原因,会将其CRC之数值改做科学记数法方式储存,而造成档案中的CRC值发生错误。如果想一窥CSV档的真实面貌,笔者建议您使用WORDPAD(写字板)或是NOTE(记事本)来开启。也可以先另存为新的EXCEL文档后,再打开EXCEL文档。也是方法之一。开启后的CSV档包含了若干个字段(部分)。 
创建CSV文件有许多方法。最常用的方法是用电子表格程序,如Microsoft Excel。在Microsoft Excel中,选择“文件”>“另存为”,然后在“文件类型”下拉选择框中选择“CSV(逗号分隔)(*.csv)”。 
CSV格式(即文件后缀为.csv,属于用excel软件可编辑的逗号分隔的一种文件格式),用记事本就能打开。 
XLS文件就是Microsoft excel电子表格的文件格式,是二进制的文件只有用EXCEL才能打。

https://wenku.baidu.com/view/c937a5a4284ac850ad0242f0.html
在这里插入图片描述

导出csv格式数据

在这里插入图片描述

在这里插入图片描述

导入csvg格式数据在这里插入图片描述

在这里插入图片描述

Navicat Premium

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
注意同步的时候 他是先删掉目标库的表,然后重建 再传输数据

<think>嗯,用户想找一个已经有数据数据库来做导入导出的编程练习。首先,我需要理解他们的需求。他们可能刚开始学习数据库操作,想练习如何将数据导入导出,但自己创建数据集可能比较麻烦,所以需要一个现成的数据库。 接下来,我要考虑有哪些常见的开源数据库带有示例数据MySQL、PostgreSQL这些主流数据库通常会有官方提供的示例数据库,比如MySQL的Sakila、World,PostgreSQL的dvdrental。这些数据库结构清晰,数据量适中,适合练习。 然后,用户可能需要具体的搜索关键词。比如直接搜索“MySQL sample database”或者“PostgreSQL 示例数据库”,这样能快速找到官方资源。另外,第三方平台如GitHub、Kaggle也可能有用户上传的数据库文件,格式可能是SQL转储文件或者CSV,这对练习导入导出很有帮助。 还要考虑不同的数据格式,比如CSV、JSON、SQL文件,用户可能需要练习不同格式的导入导出方法。比如,使用MySQL的LOAD DATA INFILE或者PostgreSQL的COPY命令来处理CSV文件。 另外,用户可能对步骤不太清楚,需要指导如何具体操作。比如下载示例数据库后,如何导入到本地数据库系统中,再进行导出操作。或者从Kaggle下载CSV文件后,如何用编程语言(如Python的pandas库)进行导入导出。 需要提醒用户注意版本兼容性,不同数据库版本可能有差异,示例数据库的下载页面通常会有说明。此外,选择合适的数据量,避免过大导致练习困难。 总结下来,应该分步骤给出建议,包括推荐示例数据库、搜索关键词、第三方平台、不同数据格式的处理方法,以及注意事项。这样用户能一步步找到资源并进行练习。</think>以下是为您整理的逐步搜索指南,适合编程练习的带数据数据库获取方法: 1. 搜索官方示例数据库 - 推荐关键词: * `MySQL sample database` (如Sakila/World/Employees) * `PostgreSQL example database` (如dvdrental) * `SQLite sample database with data` - 特点:结构规范,自带关系说明文档,适合练习 $$注意:在官网下载时选择对应数据库版本的示例文件$$ 2. 第三方开放数据平台 - 推荐资源: * GitHub搜索:`"sample database" filetype:sql` * Kaggle数据集:https://www.kaggle.com/datasets * 政府开放数据平台(如data.gov) - 优势:包含真实业务场景数据,格式多样 3. 特定领域练习数据 - 搜索模板: `[领域] + "sample database" + "download"` 例:`"e-commerce sample database SQL"` 4. 数据格式建议(适合导入导出练习) - 优先选择包含以下格式的资源: ```text SQL转储文件(.sql) → 练习数据库恢复/备份 CSV/Excel文件 → 练习数据导入导出 JSON/XML文件 → 练习非结构化数据处理 ``` 5. 推荐具体实践路径 ① 从MySQL官网下载`sakila-db.zip` ② 练习:`mysql -u root -p < sakila-schema.sql`(导入结构) ③ 继续练习:`mysql -u root -p < sakila-data.sql`(导入数据) ④ 最后用`mysqldump`命令练习数据导出 注意事项: 1. 检查数据量:初学者建议选1万以内数据集 2. 验证数据编码:避免中文乱码问题 3. 注意文件格式与数据库版本的兼容性 拓展练习建议: 尝试将获取的SQL数据转换为CSV/JSON格式,再用Python的`pandas`或`sqlalchemy`库进行跨格式导入导出操作
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值