往数据库的表中导入数据,导入不报错但表中无数据

有时候我们需要将一些数据从csv等文件中导入到mysql数据库中,但mysql默认的数据编码格式是latin,我们的文件数据很多时候是utf8,这个时候由于编码格式不匹配,并不能将文件数据成功导入到数据库中。
为了解决这个问题,我们可以采取两种方法。
(1)建表时指定表的编码格式为utf8
这种方法只会将当前表的格式改为utf8,其他表还是latin格式
可以在建表时设定格式,如下图:

往数据库的表中导入数据,导入不报错但表中无数据_第1张图片

如果表已经存在了,则可以使用下面的语句修改:

ALTER TABLE table_name DEFAULT CHARACTER SET utf8;

(2)创建数据库时指定数据库编码格式为utf-8

create database if not exists dbname default charset utf8;

这样这个数据库下的所有表都是utf-8格式了。

你可能感兴趣的:(数据库)