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

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



PyCharm ist eine integrierte Entwicklungsumgebung, die von Entwicklern weithin begrüßt wird. Sie bietet eine Fülle von Funktionen und Tools, um die Python-Entwicklung effizienter und komfortabler zu gestalten. Unter anderem ist der Ein-Klick-Import von Bibliotheken von Drittanbietern eine sehr praktische Funktion von PyCharm, die Entwicklern helfen kann, die erforderlichen externen Bibliotheken schnell zu importieren und die Entwicklungseffizienz zu verbessern. In diesem Artikel werden Sie in die Verwendungsanleitung für den Ein-Klick-Import von Bibliotheken von Drittanbietern durch PyCharm eingeführt und spezifische Codebeispiele bereitgestellt. 1. Öffnen Sie PyCharm. Öffnen Sie zunächst PyCharm und geben Sie ein

Die Anzahl der Erweiterungs-Plug-Ins im Edge-Browser ist relativ gering und es ist schwierig, den täglichen Bedarf aller Benutzer zu decken. Daher müssen Plug-Ins von Drittanbietern installiert werden Browser? Schauen wir uns unten um. Können Plug-ins von Drittanbietern im Edge-Browser installiert werden? Antwort: Ja. Die neue Version von Edge kann Plug-Ins nicht schnell durch direktes Ziehen installieren. Wenn Sie die CRX-Erweiterungsdatei auf die Entwicklerseite ziehen, speichert Edge die Datei standardmäßig als Datei, sodass eine direkte Installation nicht möglich ist. 1. Verschieben Sie die Datei in den Anwendungsordner der Edge-Erweiterung, benennen Sie sie in das ZIP-Format um und entpacken Sie sie. 2. Die erweiterten Funktionen der neuen Edge-Version werden in der Taskleiste angezeigt, wenn Sie auf die drei Punkte in der oberen rechten Ecke klicken. 3. Öffnen Sie den „Entwicklermodus“ auf der Erweiterungsseite

NEARProtocol: Eine skalierbare, benutzerfreundliche Blockchain-Plattform NEARProtocol ist eine Blockchain-Plattform mit Sharding-Technologie, die darauf ausgelegt ist, die Herausforderungen zu bewältigen, denen sich die Blockchain-Technologie in Bezug auf Skalierbarkeit, Benutzerfreundlichkeit und Sicherheit gegenübersieht. Es bietet Entwicklern eine effiziente und benutzerfreundliche Plattform, die es ihnen ermöglicht, dezentrale Anwendungen (dApps) einfach zu erstellen und bereitzustellen. NEARProtocol soll die Hürden für die Blockchain-Entwicklung senken und gleichzeitig ein hohes Maß an Effizienz und Sicherheit bieten. Durch den Einsatz der Sharding-Technologie kann NEARProtocol umfangreiche Transaktionen besser abwickeln und Benutzern schnellere Transaktionsbestätigungszeiten bieten. Insgesamt ist NEARProtocol darauf ausgelegt, Folgendes bereitzustellen

So integrieren Sie ein Autoritätsauthentifizierungssystem eines Drittanbieters in Laravel. Einführung: Laravel ist ein leistungsstarkes PHP-Entwicklungsframework, das viele praktische Funktionen und Tools zur Vereinfachung des Entwicklungsprozesses bietet. In der tatsächlichen Entwicklung müssen wir häufig Berechtigungsauthentifizierungssysteme von Drittanbietern integrieren, um Benutzerberechtigungen zu verwalten. In diesem Artikel wird die Integration eines Drittanbieter-Authentifizierungssystems in Laravel vorgestellt und spezifische Codebeispiele bereitgestellt. Schritt 1: Installieren Sie ein Authentifizierungssystem eines Drittanbieters. Zuerst müssen wir ein geeignetes Authentifizierungssystem eines Drittanbieters auswählen und installieren.

Wie viele Pins hat das Antec 650W-Motherboard-Kabel? Das Stromkabel des Antec 650W-Netzteil-Motherboards hat normalerweise 24 Pins, was die größte Stromschnittstelle auf dem Motherboard darstellt. Seine Funktion besteht darin, das Motherboard und das Netzteil zu verbinden, um das Motherboard und andere Systemkomponenten mit Strom zu versorgen. Darüber hinaus kann das Antec 650W-Netzteil auch andere Arten von Stromschnittstellen enthalten, wie z. B. CPU8pin, PCIe6+2pin usw., um andere Komponenten wie die CPU und unabhängige Grafikkarten anzuschließen. Tutorial zum Motherboard-Routing Unter Motherboard-Routing versteht man den Prozess der Verbindung von Schaltkreisen zwischen verschiedenen elektronischen Komponenten beim Entwurf eines Motherboards. Dabei müssen Faktoren wie Schaltungsstabilität, Signalübertragungsgeschwindigkeit und Genauigkeit berücksichtigt werden. Achten Sie bei der Verkabelung entsprechend dem Schaltplan auf die Anordnung und wählen Sie die richtige Leitungsbreite und den zu vermeidenden Abstand aus

Verbessern Sie die Effizienz: PyCharm importiert schnell Tipps zu Bibliotheken von Drittanbietern. Python ist eine weit verbreitete Programmiersprache. Aufgrund seiner leistungsstarken Unterstützung für Bibliotheken von Drittanbietern ist Python für viele Entwickler zur ersten Wahl geworden. Während des Python-Entwicklungsprozesses verwenden wir häufig verschiedene Bibliotheken von Drittanbietern, um verschiedene Funktionen wie Datenverarbeitung, Netzwerkanforderungen, Zeichnen usw. zu implementieren. Der manuelle Import von Bibliotheken von Drittanbietern ist jedoch nicht nur mühsam, sondern auch fehleranfällig. PyCharm ist eine leistungsstarke integrierte Python-Entwicklungsumgebung

PyCharm ist eine beliebte integrierte Python-Entwicklungsumgebung, die die Entwicklungseffizienz erheblich verbessern kann. Bei der Entwicklung mit PyCharm verwenden wir häufig Bibliotheken von Drittanbietern, um Funktionen zu erweitern. Der ordnungsgemäße Umgang mit dem Import von Bibliotheken von Drittanbietern ist ein zentrales Thema. In diesem Artikel werden einige PyCharm-Entwicklungstipps gegeben, die Entwicklern helfen sollen, den Import von Bibliotheken von Drittanbietern besser zu handhaben, und spezifische Codebeispiele anhängen. 1. Verwenden Sie eine virtuelle Umgebung, wenn Sie PyCharm zum Entwickeln von Projekten verwenden. Es wird empfohlen, eine virtuelle Umgebung zum Verwalten des Projekts zu verwenden.

Mit der kontinuierlichen Weiterentwicklung moderner Internettechnologie ist die Verwendung von APIs von Drittanbietern für Entwickler zu einer gängigen Methode zur schnellen Erstellung von Anwendungen geworden. API (Application Programming Interface) bezieht sich auf die Anwendungsschnittstelle, die es Entwicklern ermöglicht, vorhandene Software und Dienste zu nutzen, um verschiedene Anwendungen zu integrieren. PHP bietet als weit verbreitete Web-Programmiersprache viele Möglichkeiten, APIs von Drittanbietern zu verwenden, und durch die Verwendung von APIs können wir problemlos verschiedene implementieren
