我现在装的MYSQL是大小写不区分的,要怎么设置MYSQL对大小写区别,还是在安装的时候设置?要求对所有的都要大小写区分,如表名,列名,表的数据,存储过程等。
解决方案 »
- MySQL如何进行范围查询
- MYSQL 复制表单A的 id字段的内容的第一段 到表单B的user字段中去!第一段的开头是“/”结尾是"。"
- mysql 还原数据库问题(MS很偏的问题)
- 新手主从服务器问题,请求帮助
- mysql语句执行时间的获取
- 如果一个投票系统,限制每个用户每个投票只能投一次,数据库结构怎么设计?
- ERROR 126 Incorrect key file for table
- 这样的日期格式怎么统计?
- postgres中创建触发器
- mysql启动参数--skip-grant-tables是什么意思,起什么作用
- mysql 多主一从,分表同步。可否??
- 求SQL~~~~~~~~~
3、如果想在查询时区分字段值的大小写,则:字段值需要设置BINARY属性,设置的方法有多种: A、创建时设置:
CREATE TABLE T(
A VARCHAR(10) BINARY
); B、使用alter修改:
ALTER TABLE `tablename` MODIFY COLUMN `cloname` VARCHAR(45) BINARY; C、mysql table editor中直接勾选BINARY项。
文章出处:DIY部落(http://www.diybl.com/course/7_databases/mysql/Mysqljs/2008829/138813.html)
不会传图片,手写吧
在mysqlAdministrator下的Startup Parameters中有Advanced的标签
这个标签下的Make table names case insensitive就是管理大小写的
自己动手试试吧
Query OK, 0 rows affected (0.09 sec)mysql> insert into swordadsl values (1,'AAAA');
Query OK, 1 row affected (0.01 sec)mysql> insert into swordadsl values (2,'aaaa');
Query OK, 1 row affected (0.06 sec)mysql> select * from swordadsl;
+------+------+
| id | col |
+------+------+
| 1 | AAAA |
| 2 | aaaa |
+------+------+
2 rows in set (0.00 sec)mysql> select * from swordadsl where col='AAAA';
+------+------+
| id | col |
+------+------+
| 1 | AAAA |
+------+------+
1 row in set (0.08 sec)mysql>
create table xxx(...) charset utf8 collate utf8_general_si;
这种不行, si
i代表的就是不区分大小写!