Rumah pangkalan data tutorial mysql Access 数据导入mysql_MySQL

Access 数据导入mysql_MySQL

Jun 01, 2016 pm 01:47 PM
ya pihak ketiga

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
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Panduan penggunaan PyCharm: Import perpustakaan pihak ketiga dengan satu klik Panduan penggunaan PyCharm: Import perpustakaan pihak ketiga dengan satu klik Feb 21, 2024 am 10:33 AM

PyCharm ialah persekitaran pembangunan bersepadu yang dialu-alukan secara meluas oleh pembangun Ia menyediakan pelbagai fungsi dan alatan untuk menjadikan pembangunan Python lebih cekap dan mudah. Antaranya, import satu klik perpustakaan pihak ketiga ialah fungsi PyCharm yang sangat praktikal, yang boleh membantu pembangun mengimport perpustakaan luaran yang diperlukan dengan cepat dan meningkatkan kecekapan pembangunan. Artikel ini akan memperkenalkan anda kepada panduan penggunaan import satu klik PyCharm bagi perpustakaan pihak ketiga dan memberikan contoh kod khusus. 1. Buka PyCharm Pertama, buka PyCharm dan masukkan

Fahami status pemasangan pemalam pihak ketiga untuk penyemak imbas tepi Fahami status pemasangan pemalam pihak ketiga untuk penyemak imbas tepi Dec 23, 2023 pm 06:25 PM

Bilangan pemalam sambungan pada pelayar tepi agak kecil dan sukar untuk memenuhi penggunaan harian semua pengguna Pada masa ini, pemalam pihak ketiga perlu dipasang. Jadi bolehkah ia dipasang di tepi pelayar? Mari lihat di bawah. Bolehkah pemalam pihak ketiga dipasang pada pelayar tepi? Versi baharu edge tidak boleh memasang pemalam dengan cepat dengan menyeretnya secara terus Apabila menyeret fail sambungan crx ke halaman pembangun, edge akan lalai untuk menyimpan fail sebagai fail, menjadikannya mustahil untuk memasangnya secara terus. 1. Alihkan fail ke folder aplikasi sambungan tepi dan namakan semula kepada format zip, dan nyahzipnya. 2. Fungsi lanjutan versi baharu Edge boleh dilihat dalam bar tugas dengan mengklik tiga titik di penjuru kanan sebelah atas. 3. Buka "Mod Pembangun" pada halaman sambungan

Apakah itu NEAR Protocol Coin? Apakah ciri-ciri syiling NEAR Protocol? Apakah itu NEAR Protocol Coin? Apakah ciri-ciri syiling NEAR Protocol? Mar 04, 2024 pm 11:20 PM

NEARProtocol: Platform blockchain yang boleh skala dan mesra pengguna NEARProtocol ialah platform blockchain yang menggunakan teknologi sharding yang direka untuk menangani cabaran yang dihadapi oleh teknologi blockchain dari segi kebolehskalaan, kemesraan pengguna dan keselamatan. Ia menyediakan pemaju dengan platform yang cekap dan mesra pengguna yang membolehkan mereka membina dan menggunakan aplikasi terdesentralisasi (dApps) dengan mudah. NEARProtocol direka untuk mengurangkan halangan kepada pembangunan blokchain sambil menyediakan tahap kecekapan dan keselamatan yang tinggi. Dengan mengguna pakai teknologi sharding, NEARProtocol boleh mengendalikan transaksi berskala besar dengan lebih baik dan menyediakan masa pengesahan transaksi yang lebih pantas kepada pengguna. Secara keseluruhan, NEARProtocol direka untuk menyediakan

Bagaimana untuk menyepadukan sistem pengesahan pihak ketiga dalam Laravel Bagaimana untuk menyepadukan sistem pengesahan pihak ketiga dalam Laravel Nov 03, 2023 pm 06:51 PM

Cara menyepadukan sistem pengesahan pihak berkuasa pihak ketiga dalam Laravel Pengenalan: Laravel ialah rangka kerja pembangunan PHP yang berkuasa yang menyediakan banyak fungsi dan alatan yang mudah untuk memudahkan proses pembangunan. Dalam pembangunan sebenar, kami selalunya perlu menyepadukan sistem pengesahan kebenaran pihak ketiga untuk mengurus kebenaran pengguna. Artikel ini akan memperkenalkan cara mengintegrasikan sistem pengesahan pihak ketiga dalam Laravel dan memberikan contoh kod khusus. Langkah 1: Pasang sistem pengesahan pihak ketiga Pertama, kita perlu memilih dan memasang sistem pengesahan pihak ketiga yang sesuai.

Berapakah bilangan pin dalam antara muka kabel papan induk bekalan kuasa Antec 650? (Rajah pendawaian bekalan kuasa Antec 650) Berapakah bilangan pin dalam antara muka kabel papan induk bekalan kuasa Antec 650? (Rajah pendawaian bekalan kuasa Antec 650) Jan 03, 2024 am 10:46 AM

Berapa banyak pin kabel papan induk Antec 650w Kabel kuasa papan induk bekalan kuasa Antec 650W biasanya 24 pin, yang merupakan antara muka kuasa terbesar pada papan induk. Fungsinya adalah untuk menyambungkan papan induk dan bekalan kuasa untuk membekalkan kuasa kepada papan induk dan komponen sistem yang lain. Selain itu, bekalan kuasa Antec 650W juga mungkin termasuk jenis antara muka kuasa lain, seperti CPU8pin, PCIe6+2pin, dsb., untuk menyambungkan komponen lain seperti CPU dan kad grafik bebas. Tutorial penghalaan papan induk Penghalaan papan induk ialah proses penyambungan litar antara pelbagai komponen elektronik semasa mereka bentuk papan induk. Dalam proses ini, faktor seperti kestabilan litar, kelajuan penghantaran isyarat dan ketepatan perlu dipertimbangkan. Apabila penghalaan pendawaian mengikut rajah litar, beri perhatian kepada susun atur dan pilih lebar dan jarak talian yang sesuai untuk mengelakkan

Tingkatkan kecekapan: Petua untuk mengimport perpustakaan pihak ketiga dengan cepat ke dalam PyCharm Tingkatkan kecekapan: Petua untuk mengimport perpustakaan pihak ketiga dengan cepat ke dalam PyCharm Feb 22, 2024 pm 02:21 PM

Tingkatkan kecekapan: PyCharm mengimport petua perpustakaan pihak ketiga dengan cepat Python ialah bahasa pengaturcaraan yang digunakan secara meluas Disebabkan sokongan perpustakaan pihak ketiga yang berkuasa, Python telah menjadi pilihan pertama banyak pembangun. Semasa proses pembangunan Python, kami sering menggunakan pelbagai perpustakaan pihak ketiga untuk melaksanakan pelbagai fungsi, seperti pemprosesan data, permintaan rangkaian, lukisan, dll. Walau bagaimanapun, mengimport perpustakaan pihak ketiga secara manual setiap kali bukan sahaja membosankan, tetapi juga terdedah kepada ralat. PyCharm ialah persekitaran pembangunan bersepadu Python yang berkuasa

Petua pembangunan PyCharm: mengendalikan import perpustakaan pihak ketiga dengan anggun Petua pembangunan PyCharm: mengendalikan import perpustakaan pihak ketiga dengan anggun Feb 20, 2024 pm 09:51 PM

PyCharm ialah persekitaran pembangunan bersepadu Python yang popular yang boleh meningkatkan kecekapan pembangunan. Dalam proses membangun dengan PyCharm, kami sering menggunakan perpustakaan pihak ketiga untuk melanjutkan fungsi. Cara mengendalikan import perpustakaan pihak ketiga dengan anggun ialah isu utama Artikel ini akan berkongsi beberapa petua pembangunan PyCharm untuk membantu pembangun mengendalikan import perpustakaan pihak ketiga dengan lebih baik dan melampirkan contoh kod tertentu. 1. Gunakan persekitaran maya Apabila menggunakan PyCharm untuk membangunkan projek, adalah disyorkan untuk menggunakan persekitaran maya untuk mengurus projek.

Menggunakan API pihak ketiga dalam PHP Menggunakan API pihak ketiga dalam PHP Jun 11, 2023 am 08:58 AM

Dengan pembangunan berterusan teknologi Internet moden, menggunakan API pihak ketiga telah menjadi cara biasa bagi pembangun untuk membina aplikasi dengan cepat. API (Antara Muka Pengaturcaraan Aplikasi) merujuk kepada antara muka aplikasi, yang membolehkan pembangun menggunakan perisian dan perkhidmatan sedia ada untuk menyepadukan aplikasi yang berbeza. PHP, sebagai bahasa pengaturcaraan web yang digunakan secara meluas, menyediakan banyak cara untuk menggunakan API pihak ketiga, dan dengan menggunakan API, kami boleh melaksanakan pelbagai cara dengan mudah.

See all articles