背景:项目需要,将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;)
修改成功之后,继续使用写入数据库命令就完成了数据库的写入了