CHARACTER SET utf8 COLLATE utf8_general_ci
https://blog.csdn.net/vanessa_li/article/details/78095638
老师在建一个表的时候对一个字段设置了CHARACTER SET utf8 COLLATE utf8_general_ci,不是第一张表而且感觉建数据库的时候也已经设了字符集编码,所以查资料了解了一下这样做的原因,虽然具体不是太清楚,但对CHARACTER SET utf8 COLLATE utf8_general_ci也有了一定了解。
DEFAULT CHARACTER SET utf8:数据库字符集。设置数据库的默认编码为utf8,utf8中间不要"-";
COLLATE utf8_general_ci:数据库校对规则。ci是case insensitive的缩写,意思是大小写不敏感;相对的是cs,即case sensitive,大小写敏感;还有一种是utf8_bin,是将字符串中的每一个字符用二进制数据存储,区分大小写。
如果建表的时候选择的是区别大小写的规则而查询的时候又暂时不想区别, 可以用类似 WHERE column_name COLLATE utf8_general_ci = 'xxx' 的写法改变查询使用的校对规则,新建数据 库时一般选用utf8_general_ci就可以了。
每一个数据库有一个数据库字符集和一个数据库校对规则,它不能够为空。CREATE DATABASE 和 ALTER DATABASE语句有一个可选的子句来指定数据库字符集和校对规则:
CREATE DATABASE db_name
[[DEFAULT] CHARACTER SET charset_name]
[[DEFAULT] COLLATE collation_name]
ALTER DATABASE db_name
[[DEFAULT] CHARACTER SET charset_name]
[[DEFAULT] COLLATE collation_name]
如果指定了CHARACTER SET X和COLLATE Y,那么采用字符集X和校对规则Y。
如果指定了CHARACTER SET X而没有指定COLLATE Y,那么采用CHARACTER SET X和CHARACTER SET X的默认校对规则。
如果在CREATE TABLE语句中没有指定表字符集和校对规则,则使用数据库字符集和校对规则作为默认值。
分别修改数据库,表,字段编码:
ALTER DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
ALTER TABLE tbl_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci
ALTER TABLE tbl_name CHANGE ’column_name’ ’column_name’ 类型 CHARACTER SET utf8 COLLATE utf8_general_ci
把表默认的字符集和所有字符列(CHAR,VARCHAR,TEXT)改为新的字符集:
ALTER TABLE tbl_name CONVERT TO CHARACTER SET character_name CHARACTER SET utf8 COLLATE utf8_general_ci
查看数据库编码:
SHOW CREATE DATABASE db_name;
查看表编码:
SHOW CREATE TABLE tb_name;
查看字段编码:
SHOW FULL COLUMNS FROM tb_name;
---------------------
作者:Vanessa_Li
来源:CSDN
原文:https://blog.csdn.net/vanessa_li/article/details/78095638
版权声明:本文为博主原创文章,转载请附上博文链接!
CHARACTER SET utf8 COLLATE utf8_general_ci相关推荐
- CREATE DATABASE guestbook DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
CREATE DATABASE `guestbook` DEFAULT CHARSET utf8 COLLATE utf8_general_ci; CREATE DATABASE guestbook ...
- Python模块MySQLdb操作mysql出现2019错误:Can't initialize character set utf-8
我使用python的MySQLdb模块实现了一个mysql client, 在测试时,出现了如下错误 Python模块MySQLdb操作mysql出现2019错误:Can't initialize c ...
- Redmine incompatible character encodings: UTF-8 and ASCII-8BIT
为什么80%的码农都做不了架构师?>>> 前言: 安装redmine 是按照官方文档装的,但在配置完版本库后,点击版本就报内部错误,查看日志是和编码有关. $ less /us ...
- mysql建表语句:ENGINE = InnoDB AUTO_INCREMENT=101 default charset=utf8 collate=utf8_bin;是什么意思?
ENGINE = InnoDB:使用InnoDB引擎(聚集索引) AUTO_INCREMENT=101:自增字段从101开始递增 default charset=utf8:默认编码集为utf-8 co ...
- Unsupported SQL of `create database xxx CHARACTER SET UTF8
创建数据库时我们的url连接不应该是项目中已经配置到某个数据库的连接,比如下面这样 jdbc:mysql://localhost:3306/xxx?useUnicode=true&server ...
- 【Calcite】CHAR(1) CHARACTER SET “ISO-8859-1“ COLLATE “ISO-8859-1$en_US$primary“ NOT NULL
1.美图 2.背景 package com.calcite.github.liefb;import org.apache.calcite.config.CalciteConnectionConfigI ...
- COLLATE utf8_general_ci;是什么意思?
数据库的校验规则,具体的话会影响到排序的,ci是case insensitive的缩写,意思是大小写不敏感: 相对的是cs,即case sensitive,大小写敏感:
- mysql创建utf-8字符集数据库
CREATE DATABASE db_name DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; CREATE DATABASE 的语法: CRE ...
- mysql 导出中文乱码_sqoop导出到mysql中文乱码问题总结、utf8、gbk
今天使用sqoop1.4.5版本的(hadoop使用cdh5.4)因为乱码问题很是头痛半天.下面进行一一总结 命令: [root@sdzn-cdh01 etc]# sqoop export --con ...
最新文章
- 网易云音乐的消息队列改造之路
- LeetCode算法题-Nth Digit(Java实现)
- 【 Sublime Text 】如何将Sublime Text与Vivado 2018.3关联?
- _DataStructure_C_Impl:Dijkstra算法求最短路径
- 其他——[转]从实现iPhone的OAuth封装看国内互联网和开放平台
- atitit.无为而治在企业管理,国家治理,教育领域的具体思想与实践
- word段落居中的快捷键_Word一分钟完成人员名单排版,这方法又快又好!
- 【操作系统】Nachos 内核线程
- XP/WIN7系统中删除已结束进程托盘图标的方法
- 五类/超五类/六类/超六类/七类等多类网线的比较
- 计算机显示 亮度怎么调整,电脑屏幕亮度调整一直显示怎么办
- trie图:Computer Viruses in Planet Pandora
- 银河麒麟操作系统添加新硬盘后流程
- Android 蓝牙监听与扫描
- 微信壁纸小程序源码修复图片无法下载-完美运营版本
- C#实现自己的远程桌面控制工具
- 建议收藏!仓库规划与布局设计整体方案
- 黑磷量子点/无机荧光量子点/石墨烯量子点水凝胶/量子点/纳米水凝胶荧光探针的研究制备
- YUI介绍以及快速入门 Yahoo的JS框架
- 虚拟机可以多开一台服务器吗,游戏多开必备:虚拟机vmware安装
热门文章
- 2020 年最新前后端编程 917 集视频分享
- 终于有人把Spring Data JPA 讲明白了!
- 科普Bayer滤光片
- Mono源码学习笔记:Console类(三)
- 2021年中国产业电商上市公司经营现状分析:九家公司总营收超2500亿元[图]
- 【ACNET2019】:ATTENTION BASED NETWORK TO EXPLOIT COMPLEMENTARY FEATURES FOR RGBD SEMANTIC SEGMENTATION
- 于混沌中创造秩序——文件的自由
- 解决survIDINRI包比较两个cox模型的IDI/NRI值Error in Surv(xi, di)Time variable is not numeric错误
- pm2 多个线程输出一个日志_雾霾爆发的多个城市大气中的二氧化硫浓度很低,而PM2.5中的硫酸根占比却不低。这样一个事实,说明了什么问题?...
- 微信小程序添加底部导航栏