一、字符集设定

MySQL数据库允许对服务器、数据库、数据表、数据列级别的字符集作出互不影响的设定。

1、对服务器字符集设定是通过配置文件中选项character-set-server 设置,如 character-set-server =utf8

2、如果想在创建数据库时为它设定一个默认的字符集和排序规则,可以使用如下的形式:

  如 CREATE DATABASE 数据库名  CHARACTER SET utf8  [COLLATE utf8_general_ci]

  如果在创建数据库时没有指定字符集,那么服务器级别的字符集和排序规则设置将传递给这个数据库。

3、如果想为某个数据表设定默认的字符集和排序规则,可以在创建数据表时利用CHARACTER SET和COLLATE数据表选项:

  如 CREATE TABLE 数据表名  CHARACTER SET utf8 [COLLATE utf8_general_ci]

  如果在创建数据表时没有指定字符集和排序规则,那么数据库级别的默认设置将传递给这个数据表。

4、如果想为数据表里的某个数据列,指定一个默认的字符集和排序规则

  如 数据列名  CHAR(10) CHARACTER SET utf8 [COLLATE utf8_general_ci]

  如果指定数据列时没有指定字符集和排序规则,那么数据表的默认设置将传递给这个数据列。

  CHARACTER SET 和COLLATE属性适用于CHAR、VARCHAR、TEXT、ENUM和SET数据类型。

二、查询数据库支持的字符集和查询当前数据库字符集设置

1、查询数据库支持的字符集和排序规则

  SHOW CHARACTER SET ; 或 SHOW CHARSET;       ——查询数据库支持的字符集

  

  SHOW COLLATION;  ——查询数据库支持的排序规则

  

2、查看数据库当前使用的字符集和排序规则,可以使用SHOW VARIABLES语句:

  

  

备注:MySQL把数据库的字符集和排序规则属性保存在数据库数据文件下的db.opt文件里。

  

最新文章

  1. Springmvc数据校验
  2. SQL 去掉某字段括号中的值
  3. Asp.net 面向接口可扩展框架之核心容器(含测试代码下载)
  4. easyUI的Dialog和Windows框的应用
  5. 再谈CSHELL对C程序员的价值
  6. 微信不支持Object.assign
  7. Todd's Matlab讲义第3讲:牛顿法和for循环
  8. Brn系列商城3.0测试版正式发布,欢迎大家下载测试
  9. js截取字符串显示引号两种方法
  10. CentOS7安装配置FTP服务器
  11. [Guava源码分析]Objects 和 ComparisonChain:帮助重写Object方法
  12. 【C++】大数的+-*/四则运算
  13. Android API在不同版本系统上的兼容性
  14. MySQL数据库主从同步配置
  15. shell 多进程
  16. (转)top关键字与top表达式(SQLServer)
  17. mongodb使用问题记录
  18. 2018-2019-2 20165312《网络攻防技术》Exp4 恶意代码分析
  19. vue-router的history模式发布配置
  20. 计算macd与ma技术指标

热门文章

  1. Codeforces 378C
  2. HDU 2063 过山车+poj 1469
  3. bzoj 1022: [SHOI2008]小约翰的游戏John【anti-nim】
  4. CentOS 7.6 最小安装 ifconfig command not found 及 yum 不可用的解决办法
  5. ASP.NET Core中间件计算Http请求时间
  6. Swift @objcMembers
  7. Selenium | 简单使用
  8. LIS(变形) HDOJ 5489 Removed Interval
  9. Lucas+中国剩余定理 HDOJ 5446 Unknown Treasure
  10. What's mean ORA-25191?