将Excel转换成为数据库的方式

背景:项目需要,将Excel内容,转换为数据库格式

 

步骤一:下载excel格式文件

步骤二: 将excel另存位txt(UTF-8/UTF-16),我们的目的是导出csv,但是直接导出的话,格式没办法指定,所以过渡一下

步骤三:将txt中的 (    )空格替换为,另存为csv

步骤四:将csv直接转换为sql指令文件,(https://www.convertcsv.com/csv-to-sql.htm

步骤五:将sql语句直接生成数据库db文件(使用sqlite工具,都具备转换功能)

 

但是我想做的是在服务端生成db文件,所以步骤五的操作略有不同
 

服务端操作步骤:

步骤五:登陆mysql

1.登陆 mysql

2.指定数据库:

mysql> use db_name;

3.指定名字utf-8格式:

mysql> set names utf8;

4.根据sql写入数据库内容:

mysql> source /xxx/xxx.sql

注意,这里如果是中文,可能会报错:

ERROR 1366 (HY000): Incorrect string value: '\xE6\x9C\x888\xE6\x97...' for column 'xx' at row 1

 

步骤六:调整数据库格式:

alter table table_name default character set utf8;(改完之后,查看一下改没改成功:show create table mytable;)

alter table table_name change colume_name colume_name varchar(50) character set utf8;(改完之后,查看一下改没改成功:show create table mytable;)

 

修改成功之后,继续使用写入数据库命令就完成了数据库的写入了