zoukankan      html  css  js  c++  java
  • [MySQL]变更数据库字符集

    my.cnf

      [mysqld]

      character-set-server=utf8

      [mysqld_safe]

      default-character-set=utf8

    -- 创建数据库时,设置数据库的编码方式 

    -- CHARACTER SET:指定数据库采用的字符集,utf8不能写成utf-8

    -- COLLATE:指定数据库字符集的排序规则,utf8的默认排序规则为utf8_general_ci(通过show character set查看)

      drop database if EXISTS dbtest;

      create database dbtest CHARACTER SET utf8 COLLATE utf8_general_ci;

    -- 修改数据库编码

      alter database dbtest CHARACTER SET GBK COLLATE gbk_chinese_ci;

      alter database dbtest CHARACTER SET utf8 COLLATE utf8_general_ci;

    -- 创建表时,设置表、字段编码

      use dbtest;

      drop table if exists tbtest;

      create table tbtest(

      id int(10) auto_increment,

      user_name varchar(60) CHARACTER SET GBK COLLATE gbk_chinese_ci,

      email varchar(60),

      PRIMARY key(id)

      )CHARACTER SET utf8 COLLATE utf8_general_ci;

    -- 修改表编码

      alter table tbtest character set utf8 COLLATE utf8_general_ci;

    -- 修改字段编码

      ALTER TABLE tbtest MODIFY email VARCHAR(60) CHARACTER SET utf8 COLLATE utf8_general_ci;

    -- 查看所有的字符编码

      SHOW CHARACTER SET;

    -- 查看创建数据库的指令并查看数据库使用的编码

      show create database dbtest;

    -- 查看数据库编码:

      show variables like '%char%';

    -- 设置character_set_server、set character_set_client和set character_set_results

      set character_set_server = utf8; -- 服务器的默认字符集。使用这个语句可以修改成功,但重启服务后会失效。根本的办法是修改配置MYSQL文件MY.INI,

     

  • 相关阅读:
    利用javabean完成注册效果
    DAO设计模式例子
    SmartUpload使用和简介
    js和jquery通过this获取html标签中的属性值
    细说引用类型string StringBuilder class的特点
    WinForm控件自动提示你定义相似的项值
    利用Assembly动态加载程序集
    C# 数据结构与算法系列(五) 队列
    ASP.NET最简单的用户权限管理
    C# 数据结构与算法系列(三) 线性表之链表
  • 原文地址:https://www.cnblogs.com/baylorqu/p/10265383.html
Copyright © 2011-2022 走看看