# MS Access DB 轉置 SQLite ###### tags: `基碼工作站` ### 使用工具 `DBeaver` 是一個SQL客戶端和資料庫管理工具。 ![](https://i.imgur.com/UqcWpu1.png) ### 原本 MS AccessDB 原始檔名為`serialLog.mdb` #### table schema ![](https://i.imgur.com/KtXS5nN.png) ![](https://i.imgur.com/TcUlrev.png) #### data sample ![](https://i.imgur.com/ZgO6cSR.png) ### 新版 SQLite 原始檔名為`eCardDB.db` #### table schema ![](https://i.imgur.com/CEVYR81.png) ![](https://i.imgur.com/zczKoC3.png) #### data sample ![](https://i.imgur.com/GJllRRU.png) ### AccessDB 資料匯出 #### 匯出步驟 Step1:Export ![](https://i.imgur.com/G5EhAFg.png) Step2:選擇SQL ![](https://i.imgur.com/WtOOpja.png) Step3:找到匯出的.sql檔案 ![](https://i.imgur.com/wCX7McH.png) #### SQL範例 ```sql INSERT INTO `Data` (`index`,COMPANYNO,`START`,`END`,CARDCOUNT,KEYUSED,SLOT) VALUES (0,70759028,1,40,40,'SeedKey00C0,SeedKey00C1,SeedKey00C3,SeedKey00C4,Se',0), (1,70759028,41,80,40,'SeedKey00C0,SeedKey00C1,SeedKey00C3,SeedKey00C4,Se',0), (2,70759028,81,120,40,'SeedKey00C0,SeedKey00C1,SeedKey00C3,SeedKey00C4,Se',0), (3,70759028,121,160,40,'SeedKey00C0,SeedKey00C1,SeedKey00C3,SeedKey00C4,Se',0), (4,70759028,161,200,40,'SeedKey00C0,SeedKey00C1,SeedKey00C3,SeedKey00C4,Se',0), (5,70759028,201,240,40,'SeedKey00C0,SeedKey00C1,SeedKey00C3,SeedKey00C4,Se',0), (6,70759028,241,250,10,'SeedKey00C0,SeedKey00C1,SeedKey00C3,SeedKey00C4,Se',0), (7,70759028,1001,1005,5,'SeedKey00C0,SeedKey00C1,SeedKey00C3,SeedKey00C4,Se',0), (8,70759028,1006,1010,5,'SeedKey00C0,SeedKey00C1,SeedKey00C3,SeedKey00C4,Se',0), (9,70759028,1011,1011,1,'SeedKey00C0,SeedKey00C1,SeedKey00C3,SeedKey00C4,Se',0); INSERT INTO `Data` (`index`,COMPANYNO,`START`,`END`,CARDCOUNT,KEYUSED,SLOT) VALUES (10,70759028,90001,90010,10,'SeedKey00C0,SeedKey00C1,SeedKey00C3,SeedKey00C4,Se',0), (11,70759028,90011,90012,2,'SeedKey00C0,SeedKey00C1,SeedKey00C3,SeedKey00C4,Se',0), (12,70759028,40361,40374,14,'SeedKey00C0,SeedKey00C1,SeedKey00C3,SeedKey00C4,Se',0), (13,70759028,40375,40381,7,'SeedKey00C0,SeedKey00C1,SeedKey00C3,SeedKey00C4,Se',0), (14,70759028,40382,40441,60,'SeedKey00C0,SeedKey00C1,SeedKey00C3,SeedKey00C4,Se',0), (15,70759028,40442,40493,52,'SeedKey00C0,SeedKey00C1,SeedKey00C3,SeedKey00C4,Se',0), (16,70759028,40494,40528,35,'SeedKey00C0,SeedKey00C1,SeedKey00C3,SeedKey00C4,Se',0), (17,70759028,40494,40528,35,'SeedKey00C0,SeedKey00C1,SeedKey00C3,SeedKey00C4,Se',0), (18,70759028,40494,40528,35,'SeedKey00C0,SeedKey00C1,SeedKey00C3,SeedKey00C4,Se',0), (19,70759028,50001,50045,45,'SeedKey00C0,SeedKey00C1,SeedKey00C3,SeedKey00C4,Se',0); ``` ### SQLite 資料匯入 #### 匯入步驟 Step1:修正SQL 因為新版DB的Table名稱與欄位略有更動,所以需要修正指令。 ```sql INSERT INTO `CardRecord` (idx,COMPANYNO,`START`,`END`,CARDCOUNT,KEYUSED,SLOT) VALUES (29,16744111,90000051,90000250,200,'SeedKey00C0,SeedKey00C1,SeedKey00C3,SeedKey00C4,SeedKey00C6,SeedKey00CA',4), (208,99787179,11000001,11000002,2,'SeedKey00C0,SeedKey00C1,SeedKey00C3,SeedKey00C4,SeedKey00C6,SeedKey00CA',1), (247,99787179,11000001,11000002,2,'SeedKey00C0,SeedKey00C1,SeedKey00C3,SeedKey00C4,SeedKey00C6,SeedKey00CA',0), (0,1820210,72000001,72000003,3,'SeedKey00C0,SeedKey00C1,SeedKey00C3,SeedKey00C4,SeedKey00C6,SeedKey00CA',11), (209,3741302,9001,9500,500,'SeedKey00C0,SeedKey00C1,SeedKey00C3,SeedKey00C4,SeedKey00C6,SeedKey00CA',1), (248,70759028,80465,80482,18,'SeedKey00C0,SeedKey00C1,SeedKey00C3,SeedKey00C4,SeedKey00C6,SeedKey00CA',0), (249,70759028,73739,74238,500,'SeedKey00C0,SeedKey00C1,SeedKey00C3,SeedKey00C4,SeedKey00C6,SeedKey00CA',0), (210,99787179,1091,1091,1,'SeedKey00C0,SeedKey00C1,SeedKey00C3,SeedKey00C4,SeedKey00C6,SeedKey00CA',1), (211,99787179,1106,1106,1,'SeedKey00C0,SeedKey00C1,SeedKey00C3,SeedKey00C4,SeedKey00C6,SeedKey00CA',1), (212,99787179,1085,1085,1,'SeedKey00C0,SeedKey00C1,SeedKey00C3,SeedKey00C4,SeedKey00C6,SeedKey00CA',1); ``` step2:執行SQL script ![](https://i.imgur.com/XTDyBiX.png) step3:重新整理,檢查資料 ![](https://i.imgur.com/mNxw8rB.png)