MYSQL数据库编码

最近用MYSQL数据库的时候不知道怎么回事,通过SQLEXPLORER插件写进去的中文内容是问号。就从网上搜点资料看了下。其实他就是字符集的问题。
下面介绍下几个MYSQL命令:
     1.show character set;或show char set;
      查看数据库支持的所有字符集
     2.status;或/s;
      查看当前状态 里面包括当然的字符集设置
     3.show variables like 'char%';
      查看系统字符集设置,包括所有的字符集设置
     4.show table status from sqlstudy like '%countries%';
      查看sqlstudy数据库中表的字符集设置
     5.show full columns from countries;
      查看表列的字符集设置,关键是在同一个表中,每列可以设置成不同的字符集
知道怎么查看字符集了,下面我来说下如何设置这些字符集(当然全是我这几天从网上整理的,呵呵)
     1.修改服务器级
         a. 临时更改:
             mysql>SET GLOBAL character_set_server=utf8;
        b. 永久更改:
             修改my.ini文件
           [mysqld]
           default-character-set=utf8
    2.修改数据库级
          a. 临时更改:
              mysql>SET GLOBAL character_set_database=utf8;
         b. 永久更改:
              改了服务器级就可以了
     3.修改表级
          mysql>ALTER TABLE table_name DEFAULT CHARSET utf8;
         更改了后永久生效
     4.修改列级
           修改示例:
          mysql>alter
table `products` change `products_model` `products_model` varchar( 20 )
         character set  utf8 collate utf8_general_ci null default null;
         更改了后永久生效
      5.更改连接字符集
           a. 临时更改:
               mysql> set names utf8;
          b. 永久更改:
               修改my.ini文件
             在[client]中增加:
               default-character-set=utf8
执行SQL语句时信息的路径是这样的
信息输入路径:client→connection→server;
信息输出路径:server→connection→results.

导入数据时指定编码:mysql -pxxx -D databasename --default-character-set=gbk
查看数据库编码: show create database databasename;


mysql5.5 设置字符集
vi /etc/init.d/my.cnf
[client]
default_character_set=utf8
[mysqld]
default-storage-engine=INNODB
character-set-server=utf8
collation-server=utf8_general_ci

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值