mysql无法输入数据库_关于mysql数据库无法录入中文的问题

由于在安装了mysql数据库后没有及时的设置字符集就进行了创建数据库的操作,字符集的问题成为了一个很大的困扰,后来查询了无数的博客或者论文终于解决了这个让我难受了很久的问题,在解决这个问题前我们首先需要对字符集有一个认识。包括客户端字符集,服务器字符集,数据库字符集,数据表字符集和数据库字符集。

一般情况下统一字符集就可以解决中文无法录入的问题,下面我讲一下我的解决方法,在进行mysql后通过(show variables like '%char%';)或者(show variables like 'character%)查看客户端,服务器和数据库的字符集

8021ace2fb2060a41200fbfe538030de.png

其中character_set_client是客户端字符集,character_set_database是数据库字符集,character_set_server是服务器字符集。ps:character_set_client,character_set_connection,character_set_results这三项都是在服务器连接进来时完成设定的,我们可以通过 set names utf8同时修改以上的这三个字符集,不过 通常我们一般在my.ini修改,因为这样可以修改character_set_database等属性,在my.ini找到这一行(default-character-set=latin1),将字符集修改为utf8,然后找到找到这一行(character-set-server=latine1),将字符集修改为utf8,在设置成功后重启mysql的服务,再次查询就与我现在的查询结果相同了。

之后是查询MySQL 数据表的字符集,语句是(show table 表名 from sqlstudy_db like '%countries%';)

0147368263762d7146246eb1c0e96a97.png

在最后面的(ENGINE=InnoDB DEFAULT CHARSET =utf)中可以看到当前字符集为utf8,(alter table Student default character set charater name ....)来修改表单的字符集。

最后关于字段的字符集问题 通过(show full columns from Student;)可以查询当前的Student的字符集

5c6818c94d863d5604e5a937893dd4a6.png

修改的方法

(alter table Student change sno sname character set character_name ....)

一般在通过设置这些后就可以正常的进行了。

注意,在设置完后要重启mysql的服务哦

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值