Maison base de données tutoriel mysql Access 数据导入mysql_MySQL

Access 数据导入mysql_MySQL

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

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
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Guide d'utilisation de PyCharm : Importez des bibliothèques tierces en un seul clic Guide d'utilisation de PyCharm : Importez des bibliothèques tierces en un seul clic Feb 21, 2024 am 10:33 AM

PyCharm est un environnement de développement intégré largement apprécié par les développeurs. Il fournit une multitude de fonctions et d'outils pour rendre le développement Python plus efficace et plus pratique. Parmi elles, l'importation en un clic de bibliothèques tierces est une fonction très pratique de PyCharm, qui peut aider les développeurs à importer rapidement les bibliothèques externes requises et à améliorer l'efficacité du développement. Cet article vous présentera le guide d'utilisation de l'importation en un clic de bibliothèques tierces par PyCharm et fournira des exemples de code spécifiques. 1. Ouvrez PyCharm Tout d'abord, ouvrez PyCharm et entrez

Comprendre l'état d'installation des plug-ins tiers pour les navigateurs Edge Comprendre l'état d'installation des plug-ins tiers pour les navigateurs Edge Dec 23, 2023 pm 06:25 PM

Le nombre de plug-ins d'extension sur le navigateur Edge est relativement faible et il est difficile de répondre à l'utilisation quotidienne de tous les utilisateurs. À l'heure actuelle, des plug-ins tiers doivent être installés. navigateur? Jetons un coup d'œil ci-dessous. Des plug-ins tiers peuvent-ils être installés dans le navigateur Edge ? Réponse : Oui. La nouvelle version de Edge ne peut pas installer rapidement les plug-ins en les faisant glisser directement. Lorsque vous faites glisser le fichier d'extension crx vers la page du développeur, Edge enregistre par défaut le fichier en tant que fichier, ce qui rend impossible son installation directe. 1. Déplacez le fichier vers le dossier de l'application d'extension Edge, renommez-le au format zip, puis décompressez-le. 2. Les fonctions étendues de la nouvelle version d'Edge sont visibles dans la barre des tâches en cliquant sur les trois points dans le coin supérieur droit. 3. Ouvrez le "Mode développeur" sur la page de l'extension

Qu'est-ce que la pièce de protocole NEAR ? Quelles sont les caractéristiques des pièces du protocole NEAR ? Qu'est-ce que la pièce de protocole NEAR ? Quelles sont les caractéristiques des pièces du protocole NEAR ? Mar 04, 2024 pm 11:20 PM

NEARProtocol : une plateforme blockchain évolutive et conviviale NEARProtocol est une plateforme blockchain utilisant la technologie de partitionnement conçue pour relever les défis rencontrés par la technologie blockchain en termes d'évolutivité, de convivialité et de sécurité. Il fournit aux développeurs une plate-forme efficace et conviviale qui leur permet de créer et de déployer facilement des applications décentralisées (dApps). NEARProtocol est conçu pour réduire les obstacles au développement de la blockchain tout en offrant un haut degré d'efficacité et de sécurité. En adoptant la technologie de partitionnement, NEARProtocol peut mieux gérer les transactions à grande échelle et offrir aux utilisateurs des délais de confirmation de transaction plus rapides. Dans l'ensemble, NEARProtocol est conçu pour fournir

Comment intégrer un système d'authentification d'autorité tierce dans Laravel Comment intégrer un système d'authentification d'autorité tierce dans Laravel Nov 03, 2023 pm 06:51 PM

Comment intégrer un système d'authentification d'autorité tierce dans Laravel Introduction : Laravel est un puissant framework de développement PHP qui fournit de nombreuses fonctions et outils pratiques pour simplifier le processus de développement. Dans le développement réel, nous devons souvent intégrer des systèmes d'authentification des autorisations tiers pour gérer les autorisations des utilisateurs. Cet article expliquera comment intégrer un système d'authentification d'autorité tierce dans Laravel et fournira des exemples de code spécifiques. Étape 1 : Installer un système d'authentification d'autorité tierce. Tout d'abord, nous devons sélectionner et installer un système d'authentification d'autorité tierce approprié.

Quel est le nombre de broches dans l'interface du câble de la carte mère de l'alimentation Antec 650 ? (Schéma de câblage de l'alimentation Antec 650) Quel est le nombre de broches dans l'interface du câble de la carte mère de l'alimentation Antec 650 ? (Schéma de câblage de l'alimentation Antec 650) Jan 03, 2024 am 10:46 AM

Combien de broches possède le câble de la carte mère Antec 650w ? Le câble d'alimentation de la carte mère d'alimentation Antec 650W est généralement composé de 24 broches, ce qui constitue la plus grande interface d'alimentation de la carte mère. Sa fonction est de connecter la carte mère et l'alimentation électrique pour alimenter la carte mère et les autres composants du système. De plus, l'alimentation Antec 650W peut également inclure d'autres types d'interfaces d'alimentation, telles que CPU8pin, PCIe6+2pin, etc., pour connecter d'autres composants tels que le CPU et les cartes graphiques indépendantes. Tutoriel sur le routage de la carte mère Le routage de la carte mère est le processus de connexion de circuits entre divers composants électroniques lors de la conception d'une carte mère. Dans ce processus, des facteurs tels que la stabilité du circuit, la vitesse de transmission du signal et la précision doivent être pris en compte. Lorsque vous acheminez le câblage selon le schéma de circuit, faites attention à la disposition et sélectionnez la largeur et la distance de ligne appropriées à éviter.

Améliorer l'efficacité : conseils pour importer rapidement des bibliothèques tierces dans PyCharm Améliorer l'efficacité : conseils pour importer rapidement des bibliothèques tierces dans PyCharm Feb 22, 2024 pm 02:21 PM

Améliorer l'efficacité : PyCharm importe rapidement les astuces des bibliothèques tierces. Python est un langage de programmation largement utilisé. En raison de sa puissante prise en charge des bibliothèques tierces, Python est devenu le premier choix de nombreux développeurs. Au cours du processus de développement Python, nous utilisons souvent diverses bibliothèques tierces pour implémenter diverses fonctions, telles que le traitement des données, les requêtes réseau, le dessin, etc. Cependant, importer manuellement des bibliothèques tierces à chaque fois est non seulement fastidieux, mais également sujet aux erreurs. PyCharm est un puissant environnement de développement intégré Python

Conseils de développement PyCharm : gérez avec élégance les importations de bibliothèques tierces Conseils de développement PyCharm : gérez avec élégance les importations de bibliothèques tierces Feb 20, 2024 pm 09:51 PM

PyCharm est un environnement de développement intégré Python populaire qui peut considérablement améliorer l'efficacité du développement. Dans le processus de développement avec PyCharm, nous utilisons souvent des bibliothèques tierces pour étendre les fonctions. Comment gérer correctement l'importation de bibliothèques tierces est une question clé. Cet article partagera quelques conseils de développement PyCharm pour aider les développeurs à mieux gérer l'importation de bibliothèques tierces et joindra des exemples de code spécifiques. 1. Utilisez un environnement virtuel Lorsque vous utilisez PyCharm pour développer des projets, il est recommandé d'utiliser un environnement virtuel pour gérer le projet.

Utiliser des API tierces en PHP Utiliser des API tierces en PHP Jun 11, 2023 am 08:58 AM

Avec le développement continu de la technologie Internet moderne, l'utilisation d'API tierces est devenue un moyen courant pour les développeurs de créer rapidement des applications. L'API (Application Programming Interface) fait référence à l'interface d'application, qui permet aux développeurs d'utiliser des logiciels et des services existants pour intégrer différentes applications. PHP, en tant que langage de programmation Web largement utilisé, offre de nombreuses façons d'utiliser des API tierces, et en utilisant des API, nous pouvons facilement implémenter différentes

See all articles