首页 数据库 mysql教程 Access 数据导入mysql_MySQL

Access 数据导入mysql_MySQL

Jun 01, 2016 pm 01:47 PM
第三方

bitsCN.com

从Access中提取若干信息,导入到mysql中。

 

 嗯,多简单的事呀。。。不过是SQL语句的导入导出嘛。。。我开始真的是这么想的。。。

 

 做的时候发现,Access没有导出SQL的功能,不想用第三方的东西。。。

 

 这里简单描述下我是怎么做的吧!

 

 1、在access中建个视图,得到自己想要的数据;

 

 2、把这个视图查询到的数据,导出成文本格式,我用的是CVS;

 

 3、用文本编辑器,把导出的数据 处理成 SQL语句(多亏了vim,用其他编辑器都不知道怎么办才好,打开都成问题,更不用说快速编辑了。。。UE打开后,滚轮都滚不动的说。。。);

 

 4、用mysql命令,导入mysql。

 

 思路很清晰,我就这么做了。直到最后一步,才发现问题:数据量太大(68万条),这一步很慢很慢。

 

 慢也就罢了,只做一次(等了我近2个小时),没什么关系。。。可是,马上发现,数据中时间格式不对。比如Access中是2011-1-1,而mysql这边,期望得到的是2011-01-01,就这一个时间,要改动几十万条记录,还不如重新导一份新的呢。。。

 

 于是,重复步骤2,得到数据。

 

 因为导入过程慢的实在太离谱了,就找了个mysqldump 备份出来的文件来看,看一看mysql官方觉得怎样导入数据会更快,于是发现了诸如下面的内容:

 


Sql代码 
LOCK TABLES `tablename` WRITE;  
ALTER TABLE `tablename` DISABLE KEYS;  
INSERT INTO `tablename` (id,name,password) VALUES   
-- 这里是数据  
;  
ALTER TABLE `tablename`ENABLE KEYS;  
UNLOCK TABLES; 

LOCK TABLES `tablename` WRITE;
ALTER TABLE `tablename` DISABLE KEYS;
INSERT INTO `tablename` (id,name,password) VALUES
-- 这里是数据
;
ALTER TABLE `tablename`ENABLE KEYS;
UNLOCK TABLES;
 

 很明显,这里的SQL从3个方面做了优化:

 

 1、加了只写的锁(解锁之前,不能查询,同时索引 可以最后做,插入数据 就会快啦);

 

 2、Disable了所有键(于是,就不用再做外键检查了,全心插入数据);

 

 3、insert into 用一条语句完成(一条语句 和 金条语句 的性能,差别不是一般的大啊,想想也觉得是。。。)。

 

 

 这样之后,几分钟就能搞定。

 

 

 另外,说一点文本处理的。。。

 

 一开始,习惯性的,要写成一条一条的SQL,于是想到了用宏来做。宏很简单,小数据量非常方便,不用大脑怎么思考。但是,做了一会,发现实在太慢了,大数据量,处理不了。

 

 我平时很少写vim脚本,现在想来,用脚本也会很慢,毕竟要一行行的执行呀。。。

 

 于是乎,写正则,查找替换。很快,几秒钟搞定一次替换。正则的威力,真不是一般的强大啊。。。上面说的时间格式的转换,也是在这里做的。

 

 注意:即使你的文本很好看,可以试试列编辑。一般行首适用,后面 几乎都不可用了。。。

 

 这里要说的是,不要把多行数据变成一行,没这个必要。变成一行后,可读性会变的很差,文本处理会变的非常的慢。如果一行匹配的次数过多,用g这个参数,往往会很慢。。。

 

 

 就说这些吧。。。

 

 重新理了下思路。。。

 

 下次估计10分钟就能搞定这样的事。。。

 

bitsCN.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳图形设置
3 周前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您听不到任何人,如何修复音频
3 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

PyCharm使用指南:一键导入第三方库 PyCharm使用指南:一键导入第三方库 Feb 21, 2024 am 10:33 AM

PyCharm是一款广受开发者欢迎的集成开发环境,它提供了丰富的功能和工具,使得Python开发变得更加高效和便捷。其中,一键导入第三方库是PyCharm的一个非常实用的功能,可以帮助开发者快速导入所需的外部库,提高开发效率。本文将为大家介绍PyCharm的一键导入第三方库的使用指南,并提供具体的代码示例。1.打开PyCharm首先,打开PyCharm并进

了解edge浏览器的第三方插件安装情况 了解edge浏览器的第三方插件安装情况 Dec 23, 2023 pm 06:25 PM

edge浏览器上的扩展插件数量比较少很难满足所有用户的日常使用,这个时候就需要安装第三方插件了,那么可不可以在edge浏览器上安装呢?下面就一起来看看吧。edge浏览器可以安装第三方插件吗:答:可以安装。新版edge不能通过直接拖拽来快速安装插件,将crx扩展文件拖拽到开发者页面时,edge会默认为另存文件,而导致无法直接安装。1、将文件移动到edge拓展应用文件夹然后重命名为zip格式,并进行解压。2、新版edge的扩展功能点击右上角的三个点就能在任务栏中看到。3、在拓展页面打开“开发人员模式

什么是NEAR Protocol币?NEAR Protocol币有什么特点? 什么是NEAR Protocol币?NEAR Protocol币有什么特点? Mar 04, 2024 pm 11:20 PM

NEARProtocol:可扩展、用户友好的区块链平台NEARProtocol是一个采用分片技术的区块链平台,旨在应对区块链技术在可扩展性、用户友好性和安全性方面面临的挑战。它为开发者提供了一个高效和用户友好的平台,使他们能够轻松构建和部署去中心化应用程序(dApps)。NEARProtocol的设计旨在降低区块链开发的门槛,同时提供高度的效率和安全性。通过采用分片技术,NEARProtocol可以更好地处理大规模交易,并且为用户提供更快速的交易确认时间。总的来说,NEARProtocol旨在为

如何在Laravel中集成第三方权限认证系统 如何在Laravel中集成第三方权限认证系统 Nov 03, 2023 pm 06:51 PM

如何在Laravel中集成第三方权限认证系统引言:Laravel是一款功能强大的PHP开发框架,它提供了许多便捷的功能和工具来简化开发流程。在实际开发中,我们常常需要集成第三方权限认证系统来管理用户权限。本文将介绍如何在Laravel中集成第三方权限认证系统,并提供了具体的代码示例。第一步:安装第三方权限认证系统首先,我们需要选择并安装一个合适的第三方权限认

安钛克650电源主板线接口的引脚数量是多少?(安钛克650电源接线图) 安钛克650电源主板线接口的引脚数量是多少?(安钛克650电源接线图) Jan 03, 2024 am 10:46 AM

安钛克650w主板线是几pin的安钛克650W电源主板的电源线通常是24pin的,这是主板上最大的电源接口。它的作用是连接主板和电源,为主板和其他系统组件提供电源。此外,安钛克650W电源还可能包含其他类型的电源接口,如CPU8pin、PCIe6+2pin等,用于连接CPU和独立显卡等其他组件。主板走线教程主板走线是指在设计主板时,将各个电子元件之间的电路连接起来的过程。在这个过程中,需要考虑电路的稳定性、信号传输的速度和准确性等因素。根据电路图进行走线时,需注意布局和选择合适的线宽和距离,避免

提升效率:PyCharm快速导入第三方库技巧分享 提升效率:PyCharm快速导入第三方库技巧分享 Feb 22, 2024 pm 02:21 PM

提升效率:PyCharm快速导入第三方库技巧分享Python是一种广泛应用的编程语言,由于其强大的第三方库支持,使得Python成为了许多开发者的首选。在Python开发过程中,我们经常会使用到各种第三方库来实现各种功能,比如数据处理、网络请求、绘图等。然而,每次手动导入第三方库不仅繁琐,而且容易出错。PyCharm是一款功能强大的Python集成开发环境

PyCharm开发秘籍:优雅处理第三方库导入 PyCharm开发秘籍:优雅处理第三方库导入 Feb 20, 2024 pm 09:51 PM

PyCharm是广受欢迎的Python集成开发环境,可以极大地提高开发效率。在使用PyCharm进行开发的过程中,我们经常会用到第三方库来扩展功能。如何优雅地处理第三方库的导入是一个关键问题,本文将分享一些PyCharm开发秘籍,帮助开发者更好地处理第三方库的导入,并附上具体的代码示例。一、使用虚拟环境在使用PyCharm开发项目时,建议使用虚拟环境来管理项

在PHP中使用第三方API 在PHP中使用第三方API Jun 11, 2023 am 08:58 AM

随着现代互联网技术的不断发展,使用第三方API已成为开发者快速构建应用程序的一种常见方式。API(ApplicationProgrammingInterface)指的就是应用程序的接口,它允许开发者使用现有的软件和服务来整合不同的应用程序。PHP作为一种广泛使用的Web编程语言,提供了许多方式来使用第三方API,并且通过使用API,我们可以轻松地实现不同

See all articles