mysql,在ubuntu和linux下导入含有中文的文件,生成表时乱码的问题。

在网上找了很多帖子,然而并没有什么用,后来看到一个,作者写的不是很显眼,特在此再写一遍

进入mysql

mysql -u 用户名  -p 

输入密码

创建数据库:

create database 数据库名 character set utf8; 

设置编码为utf8

选择数据库:

use  数据库名;

创建一个空表 ,如果表已存在,需要导入到mysql里的话,则在创建表的时候记得将表头信息写一下,原文件里的表头删除

create table  表名(id  char(30),name char(30)) DEFAULT CHARSET = utf8;

此处的id 和name即为表名,char是设置该列的格式为字符类型,30 设置的是字节长度,超过30 则不显示。

 

导入已存在表文件:

load data local infile '表文件需要全路径' into table  表名;

如果以上未成功:请把您的文件使用文本编辑器之类的打开保存为utf-8试下,我在进行以上操作时,文件编码是utf-8 ,修改配置文件中的编码为utf-8 网上有的,我就不写啦,相必看到这个的人,肯定已经试过该配置文件了吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值