有时候我们需要将一些数据从csv等文件中导入到mysql数据库中,但mysql默认的数据编码格式是latin,我们的文件数据很多时候是utf8,这个时候由于编码格式不匹配,并不能将文件数据成功导入到数据库中。
为了解决这个问题,我们可以采取两种方法。
(1)建表时指定表的编码格式为utf8
这种方法只会将当前表的格式改为utf8,其他表还是latin格式
可以在建表时设定格式,如下图:
如果表已经存在了,则可以使用下面的语句修改:
ALTER TABLE table_name DEFAULT CHARACTER SET utf8;
(2)创建数据库时指定数据库编码格式为utf-8
create database if not exists dbname default charset utf8;
这样这个数据库下的所有表都是utf-8格式了。