Access 数据导入mysql_MySQL
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

热AI工具

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

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

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

AI Hentai Generator
免费生成ai无尽的。

热门文章

热工具

记事本++7.3.1
好用且免费的代码编辑器

SublimeText3汉化版
中文版,非常好用

禅工作室 13.0.1
功能强大的PHP集成开发环境

Dreamweaver CS6
视觉化网页开发工具

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

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

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

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

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

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

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

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

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