懒人懒办法:把Excel数据导入到MySQL中
2012-09-07 15:26
176 查看
别跟我说什么ODBC导入啦写个小脚本导入啦或者是用其他什么软件,虽然灵活但是有时候的确挺折腾人。
打开Excel,处理好你需要的列,把不需要的列都删掉。
另存为CSV文件。
特别注意一点:如果你的MySQL默认编码方式是UTF-8的话需要用Editplus等软件把CSV文件另存为UTF-8编码格式,因为Excel默认编码格式是ANSI,MySQL在导入中文数据的时候很可能会出Warning:1366 Incorrect string value
然后到MySQL里建表,字段的顺序要跟Excel里的完全一致。(不要建其他任何列,包括id)
然后运行如下语句:
load data local infile '[你的csv文件路径]' into table [表名] fields terminated by ',';
例如:load data local infile 'E:\\Dev\\a.csv' into table t1 fields terminated by ',';
注意csv文件的分隔符是逗号,所以最后terminated by之后跟的是逗号。如果是制表符,则用
例如:load data local infile 'E:\\Dev\\a.csv' into table t1 fields terminated by '\t';
这一步记得查看log,必须没有warning才算成功。
最后Alter Table,加入id列(primary key,not null, auto increment)和其他列即可。
打开Excel,处理好你需要的列,把不需要的列都删掉。
另存为CSV文件。
特别注意一点:如果你的MySQL默认编码方式是UTF-8的话需要用Editplus等软件把CSV文件另存为UTF-8编码格式,因为Excel默认编码格式是ANSI,MySQL在导入中文数据的时候很可能会出Warning:1366 Incorrect string value
然后到MySQL里建表,字段的顺序要跟Excel里的完全一致。(不要建其他任何列,包括id)
然后运行如下语句:
load data local infile '[你的csv文件路径]' into table [表名] fields terminated by ',';
例如:load data local infile 'E:\\Dev\\a.csv' into table t1 fields terminated by ',';
注意csv文件的分隔符是逗号,所以最后terminated by之后跟的是逗号。如果是制表符,则用
例如:load data local infile 'E:\\Dev\\a.csv' into table t1 fields terminated by '\t';
这一步记得查看log,必须没有warning才算成功。
最后Alter Table,加入id列(primary key,not null, auto increment)和其他列即可。
相关文章推荐
- 懒人创造世界------------如何将Excel数据导入到mysql的数据库当中
- 将Excel数据导入MySql
- [Python]将Excel文件中的数据导入MySQL
- 把excel中的数据批量导入到mysql数据中
- mysql数据导入时报错【Got a packet bigger than‘max_allowed_packet’bytes】的解决办法
- 导入excel 数据到mysql出现的时间格式
- 将excel文件中的数据导入到mysql
- MySQL 用phpMyAdmin导入Excel中的数据
- mysql导入数据时 USING BTREE 错误解决办法
- MySQL导入数据非常慢的解决办法
- mysql导入数据时 USING BTREE 错误解决办法
- 如何通过PHP将excel的数据导入MySQL中
- 如何通过PHP将excel的数据导入MySQL中
- Gridview往Excel中导入数据出现中文乱码的解决办法
- mysql导入数据时 USING BTREE 错误解决办法
- MYSQL 导入Excel数据到数据库中
- mysql导入excel数据乱码问题
- [***码农]当Excel数据慌乱数据 导入数据库后或转换数据的处理办法
- Excel导入数据至Mysql 表内
- navicat of mysql导入数据时 USING BTREE 错误解决办法