为了账号安全,请及时绑定邮箱和手机立即绑定

为什么我改了utf8配置,创建数据表还是Latin1?

我已经将

character-set-server

default-character-set

改为utf8,可是创建数据表,为什么,使用的还是Latin1?

正在回答

5 回答

在创建数据库的时候就指明默认的编码CREATE DATABASE test DEFAULT CHARACTER SET utf8,然后查看就会发现不是latin1了,然后用SET NAMES gbk就可以插入了,完全没有问题,而且你会发现此时的数据库编码方式还是utf8,而SET NAMES gbk只是改变数据库的查看编码罢了,并不影响数据库编码方式

0 回复 有任何疑惑可以回复我~

求助阿 我的也是这样 没有大神帮忙解惑吗

0 回复 有任何疑惑可以回复我~

试试把MySQL服务重新启动一下

0 回复 有任何疑惑可以回复我~

我的也改了,但是一样的情况,默认还是Latin1

0 回复 有任何疑惑可以回复我~

进入MySQL命令行后用命令查看下

show variables like 'char%';

http://img1.sycdn.imooc.com//5581a6c60001d12905540258.jpg

0 回复 有任何疑惑可以回复我~
#1

遥远4363154

一样的,为什么还是无法插入记录呢?
2016-12-08 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
与MySQL的零距离接触
  • 参与学习       396886    人
  • 解答问题       3353    个

本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识

进入课程

为什么我改了utf8配置,创建数据表还是Latin1?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信