mysql校对规则引起的不区分大小写
CREATE TABLE `staticcatalogue` (
`Source` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
`CreatedDate` datetime DEFAULT NULL,
`Val_tr` text CHARACTER SET utf8 COLLATE utf8_turkish_ci,
`Val_ro` text CHARACTER SET utf8 COLLATE utf8_romanian_ci,
`Val_gr` mediumtext CHARACTER SET greek,
`Val_ar` mediumtext CHARACTER SET cp1256,
`Val_fr` mediumtext CHARACTER SET utf8 COLLATE utf8_unicode_ci,
PRIMARY KEY (`Source`),
KEY `PermissionID` (`PermissionID`),
CONSTRAINT `staticcatalogue_ibfk_1` FOREIGN KEY (`PermissionID`) REFERENCES `permission` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Static language catalogue'
这个创建表的SQL语句里包含了很多的校对规则,当与其他表连接进行查询的时候,Source字段会区分大小写,其他字段的校对是....._ci,是不区分大小写的。若要比较时Source不区分大小写可以再比较语句后添加COLLATE utf8_general_ci,如......LEFT JOIN staticcatalogue x2 ON x2.Source = c.Name COLLATE utf8_general_ci
mysql默认是不区分大小写的。查看一个表的详细信息可以使用命令: show create table talename.
最新文章
- N-Queens
- Provider Hosted App中使用JOM问题
- Hadoop入门学习随笔
- Linux学习之路:shell变量(一)
- ASP.NET - 多级分类
- 日交易41.9亿,B2B的魅力为何不输于B2C、C2C?
- 记录最近在使用sprintf构造字符串时遇到的一个问题
- iosUIScrollView以及UIPageControl的基本使用以及所有代理方法
- 据磁力链获得BT种子
- 延时循环数组 DelayLoops
- 使用font-size:0去掉inline-block元素之间的空隙
- deepin安装docker
- SQL Server 锁实验(UPDATE加锁探究)
- js中call和apply的作用和用法
- 第二十六课 典型问题分析(Bugfix)
- A New Year, A New Accent!
- raft Paxos
- 属性,类方法@classmethod
- EF 实体类的制定属性不生成数据库字段
- QT导入libcurl支持HTTPS
热门文章
- Lua编程入门-学习笔记1
- c# ListView
- mysql事物处理
- 在Javascript中使用String.startsWith和endsWith
- Caused by: android.view.InflateException: Binary XML file line #12: Error inflating class android.support.design.widget.TabLayout,TableLayout引起页面崩溃
- PHP学习笔记,自己动手写个MVC的框架 -- base所有代码
- listview加载网络图片
- QT:程序忙碌时的进度条——开启时间循环,等结束的时候再退出
- thinkphp这样玩关联查询(实例教会你)
- Ruby小例子