参考网页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