mysql在windows下支持表名大小写,lower_case_table_names

原文:mysql在windows下支持表名大小写,lower_case_table_names

windows下mysql默认是不支表名大小写的,也就是表名大小写不敏感。

用phpmyadmin创建的驼峰式表名,全部被强制成小写。

mysql表名大小写敏感的参数:lower_case_table_names。

 

Windows2012 下的C:\ProgramData\MySQL\MySQL Server 5.6\my.ini 文件

[mysqld]下加上lower_case_table_names=0即可(需要 重启 MySQL 服务)。

###

[mysqld]

lower_case_table_names=0

###

win下默认值为1,就是说mysql会把表名主动lower。

 

lower_case_tables_names

0:默认值,大小写敏感;
   请注意如果在大小写不敏感的文件系统上用--lower-case-table-names=0强制设为0,并且使用不同的大小写访问MyISAM表名,会导致索引破坏。
1:表名在硬盘上以小写保存,名称对大小写不敏感。MySQL将所有表名转换为小写以便存储和查找
2:表名和数据库名在硬盘上使用CREATE TABLE或CREATE DATABASE语句指定的大小写进行保存,但MySQL将它们转换为小写以便查找。

时间: 2024-07-28 15:40:46

mysql在windows下支持表名大小写,lower_case_table_names的相关文章

大小写-EF和mysql做关系映射,表名全部小写了,怎么解决?

问题描述 EF和mysql做关系映射,表名全部小写了,怎么解决? 我的项目已经用EF映射过一次mysql 了,表名和数据库名称大小写是一致的. 然后我现在"从数据库更新模型",发现映射过来的表名全部小写了.不知道怎么回事? 求大神赐教!

库名表名大小写问题与sqlserver兼容的启动配置方法_Mysql

将全局变量 lower_case_table_names 设置为1 实验: 1.lower_case_tables_name=0的情况(Linux默认) 直接启动mysql,在mytest库中新建表MyTable和mytable mysql> use mytest; mysql> create table MyTable(id int not null,name varchar(10),dt date); mysql> create table mytable(id int not nu

mysql 在windows下服务无法启动的问题

问题描述 mysql 在windows下服务无法启动的问题 最近想学习一下opencms和wordpress就自己装了个mysql在windows上一开始还能用把opencms也装上了,但是今天发现serivce 无法启动了 在mysql 的log里没找到有用的信息但是windows的log里有如下信息: Can't open the mysql.plugin table. Please run mysql_upgrade to create it.For more information, s

php mysql获取指定数据库所有表名

如果要显示mysql一个指定数据库的表名的话方法很简单,mysql提供了一个show tables命令,它返回的是一个数据,下面来看我做的详细实例,经过测试完全可用 */  代码如下 复制代码 $cn = mysql_connect('localhost','root','root'); mysql_select_db('test',$cn); print_r(get_tables()); /*输出结果 array (     [0] => abc     [1] => cn_user    

ubuntu mysql表名大小写区分

近期开发线上操作系统用的ubuntu,数据库用的mysql,突然发现mysql表名大写报错,找一下原因,看了下mysql的配置,果真可以设置,窃喜. 先找到你MySQL的my.cnf配置文件并修改,当然如果你的路径不一定跟我一样,这点要注意一下 在[mysqld]中添加 lower_case_table_names=1 第一步:vi/etc/mysql/my.cnf  第二步:添加 lower_case_table_names=1  第三步:重启mysql /etc/init.d/mysql r

Apache+php+mysql在windows下的安装与配置图解(最新版)_php基础

先准备好软件: Apache官方下载地址:apache_2.0.55-win32-x86-no_ssl.msi,更多版本在这里: php官方下载地址:php-5.0.5-Win32.zip,更多镜像下载地址,更多版本下载: mysql官方下载地址:mysql-4.1.14-win32.zip,更多镜像下载地址,更多版本下载. 一.安装Apache,配置成功一个普通网站服务器 运行下载好的"apache_2.0.55-win32-x86-no_ssl.msi",出现如下界面: 出现Apa

php查找mysql数据库中的所有表名

直接cmd命令模式下使用  代码如下 复制代码 show databases; show tables from db_name;   show columns from table_name from db_name; show index from talbe_name [from db_name]; show status; show variables; show [full] processlist; show table status [from db_name]; show gra

CentOS下安装MySQL,Windows下使用Navicat for MySql连接

安装 查看有没有安装过: yum list installed mysql* rpm -qa | grep mysql* 查看有没有安装包: yum list mysql* 安装mysql客户端: yum install mysql 安装mysql 服务器端: yum install mysql-server yum install mysql-devel 启动&&停止 数据库字符集设置 mysql配置文件/etc/my.cnf中的[mysqld]配置节中加入default-charact

Oracle SQL Server MySQL查看当前所有数据库表名及其他信息

环境:Oracle 11g + SQLServer 2008 R2 + MySQL 5.1 Oracle: 1. 查看当前库的所有数 据表 select * from all_tables; select table_name from all_tables; select table_name from user_tables; select table_name from all_tables where owner='用户名'; 2. 查看表结构 desc 表名 : SQLServer: