有个关于数据库的问题

有个关于数据库的问题

老师你好,我已经设置了mysql的字符集,都设置成立utf8,但是建表的时候它还是默认使用Latin字符集,请问这个要怎么解决

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

3回答
吃吃吃鱼的猫 2019-07-22 11:03:01

同学你好,很抱歉之前贴出的是我电脑中路径下的db.opt文件。

同学将自己找到的文件中的内容修改即可呢~

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

吃吃吃鱼的猫 2019-07-21 11:44:12

同学你好,这个问题和时区暂时没有关系哦~
同学可以通过如下方式进行修改~

通过mysql命令修改:
修改数据库的字符集

mysql>use 数据库名称
mysql>alter database 数据库名称 character set utf-8;

创建数据库指定数据库的字符集

mysql>create database 数据库名称 character set utf-8;

通过配置文件修改:
将/var/lib/mysql/mydb/db.opt下的

default-character-set=latin1
default-collation=latin1_swedish_ci

修改为:

default-character-set=utf8
default-collation=utf8_general_ci

重起MySQL。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 矫情_2017 #1
    没有找到这个路径下的db.opt文件,找到了其他路径下的,里面的内容跟您写的一致
    2019-07-21 20:57:24
好帮手慕阿满 2019-07-20 14:17:00

同学你好,建议同学在建表时指定字符集编码为utf8再试试。

祝:学习愉快~

  • 提问者 矫情_2017 #1
    这个方法我倒是知道,因为我是重装了数据库,之前装数据库的时候在安装过程中指定一下字符集就可以了,这次我也是这样操作的但是不行,安装之后修改ini文件也没效果。以前都是不需要在建表的时候显式指定字符集为utf8的
    2019-07-21 11:09:24
  • 提问者 矫情_2017 #2
    ?serverTimezone=GMT%2B8,jdbc连接的那个问题还想请教,是数据库设置时区错误了吗
    2019-07-21 11:12:20
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师