參考網頁php
爲了從 MSSQL (MS SQL server 2008r2) 轉移數據庫到 MySQL,想着利用各類工具,均告失敗。曾經設想過使用 phpmyadmin 直接導入 MSSQL 格式的 .sql 文件。在 MSSQL 任務->導出腳本->配置導出數據和格式->導出。導出的文件,依舊沒法直接用 phpmyadmin 直接導入,包括選擇兼容 MSSQL 格式文件。分析數據,發現須要轉移的數據量只有一個表格,不過其內容很是多而已,遂想用 Excel 導入。是有此文。html
打開Excel,處理好你須要的列,把不須要的列都刪掉。另存爲CSV文件。sql
特別注意一點:若是你的MySQL默認編碼方式是UTF-8的話須要用Editplus等軟件把CSV文件另存爲UTF-8編碼格式, 由於Excel默認編碼格式是ANSI,MySQL在導入中文數據的時候極可能會出數據庫
Warning:1366 Incorrect string value
到MySQL裏建表,字段的順序要跟Excel裏的徹底一致。(不要建其餘任何列,包括id)工具
phpmyadmin 中 sql 運行以下語句:編碼
load data local infile '[你的csv文件路徑]' into table [表名] fields terminated by ',';
例如:.net
load data local infile 'E:\\Dev\\a.csv' into table t1 fields terminated by ',';
注意 csv 文件的分隔符是逗號,因此最後 terminated by 以後跟的是逗號。若是是製表符,則用code
load data local infile 'E:\\Dev\\a.csv' into table t1 fields terminated by '\t';
運行完上一步記得查看log,必須沒有warning纔算成功。server
最後Alter Table,加入id列(primary key,not null, auto increment)和其餘列便可。htm