当前位置:Gxlcms > 数据库问题 > MySQL设计规范

MySQL设计规范

时间:2021-07-01 10:21:17 帮助过:2人阅读

(喜欢数,sql关键字为模糊查询),order(订单,sql关键字为排序),等等这些很可能被误用而导致一些SQL语句不能执行。设计时注意规避,包括表名、列名。

 

三、如何让 MySQL where 查询条件区分大小写:

根本原因:MySQL一般的数据库编码格式都是 utf8,utf8_general_ci。

其中的ci是 case insensitive 的意思,即大小写不敏感!所以,查询的时候所用的条件是不区分大小写的。

比如:

SELECT * FROM member WHERE name=batsing

会把名为 batsing 和 Batsing 等大小写不一样的都选了出来

 

解决方案1:在查询语句中的末尾加上  collate utf8_bin,即是指定该条语句区分大小写。但有些会报错,要自己多调试。如 :

SELECT * FROM member WHERE name=batsing collate utf8_bin

 

解决方案2:修改数据库类型,可以修改整个数据库,也可以修改单个表,这个要根据自己的项目来决定。

比如改为 utf8_bin 编码格式。

 

MySQL设计规范

标签:

人气教程排行