MYSQL区分大小写

MYSQL区分大小写  

1、linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写;

2、用root帐号登录后,在/etc/my.cnf 中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不区分表名的大小写;

lower_case_table_names参数详解:

lower_case_table_names = 0

其中 0:区分大小写,1:不区分大小写

MySQL在Linux下数据库名、表名、列名、别名大小写规则是这样的:

   1、数据库名与表名是严格区分大小写的;

   2、表的别名是严格区分大小写的;

   3、列名与列的别名在所有的情况下均是忽略大小写的;

   4、变量名也是严格区分大小写的;

MySQL在Windows下都不区分大小写。

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项。

时间: 2024-10-10 13:13:00

MYSQL区分大小写的相关文章

MySQL区分大小写的查询

mysql查询默认是不区分大小写的 如: select  * from  table_name where  a like  'a%' select  * from  table_name where  a like  'A%' select * from table_name where a like 'a%' select * from table_name where a like 'A%' 效果是一样的. 要让mysql查询区分大小写,可以: select  * from  table_

linux 下配置mysql区分大小写(不区分可能出现找不到表的情况)怎么样使用yum来安装mysql

Linux 默认情况下,数据库是区分大小写的:因此,要将mysql设置成不区分大小写 在my.cof 设置 lower_case_table_names=1(1忽略大小写,0区分大小写) 检查方式:在mysql控制台中输入如下命令 show variables like 'lower%'; linux下查找mysql安装路径: whereis mysql yum 安装mysql: linux下使用yum安装mysql,以及启动.登录和远程访问. 1.安装 查看有没有安装过: yum list i

mysql区分大小写搜索

form:http://www.uphtm.com/database/257.html 在默认情况下,MySQL搜索不区分大小写(但某些字符集始终区分大小写,如czech).这意味着,如果你使用col_name LIKE 'a%'进行搜索,你将获得以A或a开始的所有列.如果打算使搜索区分大小写,请确保操作数之一具有区分大小写的或二进制校对.例如,如果你正在比较均适用latin1字符集的列和字符串,可使用COLLATE操作符,使1个操作数具有latin1_general_cs或latin1_bin

关于MySQL区分大小写问题的探究

先说遇到的问题:有个mysql实例跑了两个库,两套程序.其中一个库的表名全为大写,另一个库的表名全为小写. 表名为小写的这个库的程序里面写sql语句的时候有用大写的,运行时会提示找不到表.所以需要在my.cnf里添加"lower_case_table_names = 1"使mysql忽略大小写.但是加上这个之后,会导致表名大写的那套程序提示找不到表,而且无论用查询语句用大写表名还是小写表名都提示找不到表. 最后通过"alter table 大写表名 rename to 小写表

Linux安装配置mysql

Mysql 安装和配置: 1.安装Mysql: 将Mysql服务端和客户端上传到Linux,先装服务端,后装客户端 下载地址:http://down.51cto.com/data/2222065 安装执行命令: rpm -ivh 安装包 2.设置密码 mysqladmin -u 张三 password 密码 3.修改密码: mysqladmin -u 张三 -p 老密码 password 新密码 3.登录mysql: mysql -u root -p 密码 4.添加用户(Mysql区分大小写):

CentOS 下的MySQL配置

先贴出代码(/etc/my.cnf)如下: #The following options will be passed to all MySQL clients [client] #password = your_password port = 3306 socket = /var/lib/mysql/mysql.sock default_character_set=utf8 --编码问题 default-character-set=utf8 --编码问题 还有[mysqld]下 的: [mys

开发环境-Mysql

1.解压压缩包2.设置环境变量(mysql \h) MYSQL_HOME -> 修改 Path环境变量,添加 %MYSQL_HOME%\lib;3.配置mysql服务 mysqld --install [服务名] mysql服务安装 mysqld remove mysql 服务卸载4.mysql工具安装(sqlYog/navicat)5.mysql一些设置操作 SHOW VARIABLES LIKE 'character%';// 显示mysql字符设置 SET character_set_cl

Mysql浅析-基础命令(一)

主要从以上篇幅来介绍mysql的一些知识点 一.Mysql简介 MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件. 二.逻辑架构 三.Mysql基本命令 I.库 1. 创建数据库 语法 :create database 数据库名 #

MySQL 数据库的基本使用

MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,而MySQL AB 公司被 Oracle 公司收购,故 MySQL 现在属于 Oracle 公司.MySQL 是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性. MySQL 是开源的,所以你可以免费使用它. MySQL 支持大型的数据库,可以处理拥有上千万条记录的大型数据库.但是根据实际生产经验,当单表的数据量达到三千万之后,数据库性能急剧下降,