Linux上安装MySQL默认是数据库的表大写和小写敏感的。改动非常easy。仅仅要该一个mysql的配置文件就能够了。

mysql> show tables;

+--------------------------------------+

| Tables_in_cddl                       |

+--------------------------------------+

| a1_equipment                         |

| a1_equipment_batch                   |

| actionby                             |

| actionitem                           |

| actionitemcomments                   |

| actionitemdetail                     |

| actionitemstatus                     |

| cal_cost_element                     |

| cal_cost_element_stat                |

| cal_statistics                       |

| changeduedate                        |

| commisstionstartup                   |

| copq                                 |

| copq_category                        |

| costbreakdown                        |

| daily_statistic                      |

| dbstudy                              |

| dccddlist                            |

| define_cost_element                  |

| djpmomsactivity                      |

| drawing                              |

| dsystem_user                         |

| dtproperties                         |

| duser_rights                         |

| edcr                                 |

| edcr_2week                           |

| edcr_status                          |

| edcrchild                            |

| engineering_action_tracking          |

| engineering_action_tracking_analysis |

| fincostone                           |

| fincostonerpt                        |

| fincosttwo                           |

| fincosttworpt                        |

| fincostvariance                      |

| fincostvariancerpt                   |

| findataforchar                       |

| finemployee                          |

| finemployee20120910                  |

| finemployeehist                      |

| finemployeehistback                  |

| finexportone                         |

| finexporttwo                         |

| finheadcountone                      |

| finheadcountonerpt                   |

| finheadcounttwo                      |

| finheadcounttworpt                   |

| finheadcountvariance                 |

| finheadcountvariancerpt              |

| finhistversioncomment                |

| finposition                          |

| finpositionhist                      |

| finpositionhistback                  |

| finpositon20120910                   |

| flight                               |

| hotel                                |

| hrcontact                            |

| hy_temp                              |

| hyresponsetime                       |

| impacteddrawingnumber                |

| jpmo_temp                            |

| jpmoresponsetime                     |

| meeting                              |

| relatededcrnumber                    |

| responsibleperson                    |

| revisedscheduledate                  |

| sm_temp                              |

| smresponsetime                       |

| sparepart                            |

| sysconstraints                       |

| syssegments                          |

| systemparameter                      |

| table_1_7_1                          |

| table_1_7_2                          |

| table_1_7_3                          |

| table_1_7_3a                         |

| table_1_7_3b                         |

| table_1_7_3c                         |

| table_appendix28                     |

| trend                                |

| trenddetail                          |

| visitor                              |

| visitprogram                         |

| vp_engdeliverablesreport             |

+--------------------------------------+

84 rows in set (0.00 sec)

mysql> select count(*) from TREND;

ERROR 1146 (42S02): Table 'cddl.TREND' doesn't exist

从上面能够看出trend表是存在的,仅仅只是是小写的保存在数据库里。

让MYSQL不区分表名大写和小写的方法事实上非常easy:

1.用ROOT登录。改动/etc/my.cnf

2.在[mysqld]下增加一行:lower_case_table_names=1

3.又一次启动数据库就可以

[root@chicago init.d]# vi /etc/my.cnf

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

skip-grant-tables

lower_case_table_names=1

[root@chicago init.d]# service mysql restart

Shutting down MySQL..                                      [  OK  ]

Starting MySQL......................................       [  OK  ]

mysql> select count(*) from TREND;

+----------+

| count(*) |

+----------+

|       19 |

+----------+

1 row in set (0.00 sec)

mysql> select count(*) from trend;

+----------+

| count(*) |

+----------+

|       19 |

+----------+

1 row in set (0.00 sec)

从上面能够看出,此时已经不区分大写和小写了。

怎样设置mysql的表不区分你大写和小写的更多相关文章

  1. 如何设置mysql的表不区分你大小写

    Linux上安装MySQL默认是数据库的表大小写敏感的.修改很简单,只要该一个mysql的配置文件就可以了. mysql> show tables;+---------------------- ...

  2. 设置MySQL数据表主键

    设置MySQL数据表主键: 使用“primary key”关键字创建主键数据列.被设置为主键列不允许出现重复的值,很多情况下与“auto_increment”递增数字相结合.如下SQL语句所示: My ...

  3. 设置mysql数据表列自动递增以及数据行插入操作

    创建mysql数据表,设置id列递增.主键create table running_log ( id int primary key auto_increment, routename varchar ...

  4. MYSQL将表名称修改成大写的存储过程

    1. 条件: 1.1 Mysql设置对大小写敏感 2. 执行下述存储过程: #call uppercase('库名') DROP PROCEDURE IF EXISTS uppercase; )) B ...

  5. MySQL查询时强制区分大写和小写

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/zyb_icanplay7/article/details/24981791 平时非常少会考虑数据存储 ...

  6. MySQL InnoDB表压缩

    MySQL InnoDB表压缩 文件大小减小(可达50%以上) ==> 查询速度变快(count * 约减少20%以上时间) 如何设置mysql innodb 表的压缩: 第一,mysql的版本 ...

  7. PostgreSQL 大小写问题 一键修改表名、字段名为小写

    标准的SQL是不区分大小写的.但是PostgreSQL对于数据库中对象的名字允许使用支持大小写区分的定义和引用方法.方式就是在DDL中用双引号把希望支持大小的对象名括起来.比如希望创建一个叫AAA的表 ...

  8. 项目问题总结2:GUID区分大写和小写吗?

    问题描写叙述: 近期在做项目的过程中,遇到一个问题,将从基础系统查询出来的课程ID作为參数去考评系统里查询考试信息,却什么也查不出来,调试了半天不知道什么原因. 问题分析: 静下心来思考一下,能够肯定 ...

  9. MySQL数据表中内容大小写区分的设置

    MYSQL在默认的情况下查询是不区分大小写的,例如:    ? 1 2 3 4 5 6 7 mysql> create table t1( -> name varchar(10)); Qu ...

随机推荐

  1. 欧拉图和欧拉圈-Play On Words(UVa10129)

    欧拉路和欧拉圈,简言之就是,从无向图的一个结点出发,走一条路/圈,每条边恰好经过一次,即一笔画问题 欧拉定理:一个无向图最多只有两个奇结点,那么我们就从一个奇结点出发,到另一个结点为之,一定有一条欧拉 ...

  2. Express处理GET/POST请求(POST请求包含文件)

    Express处理GET/POST请求(POST请求包含文件) GET 使用简洁的pug模板引擎,写一个表单,提交方法是GET 前端页面代码 enctype,默认是application/x-www- ...

  3. Codeforces 785E Anton and Permutation(分块)

    [题目链接] http://codeforces.com/contest/785/problem/E [题目大意] 一个1到n顺序排列的数列,每次选择两个位置的数进行交换,求交换后的数列的逆序对数 [ ...

  4. 【暴力】UVALive - 4882 - Parenthesis

    就不断地扫整个序列,如果发现多余的括号就删除.大概复杂度还是O(n²)左右.如何判断不合法请详见代码. To a computer, there is no difference between th ...

  5. 【OpenJudge9267】【递推】核电站

    核电站 总时间限制: 5000ms 单个测试点时间限制: 1000ms 内存限制: 131072kB [描述] 一个核电站有N个放核物质的坑,坑排列在一条直线上.如果连续M个坑中放入核物质,则会发生爆 ...

  6. [OpenJudge90][序列DP+乱搞]滑雪

    滑雪 总时间限制: 1000ms 内存限制: 65536kB [描述] Michael喜欢滑雪百这并不奇怪, 因为滑雪的确很刺激.可是为了获得速度,滑的区域必须向下倾斜,而且当你滑到坡底,你不得不再次 ...

  7. Missing iOS Distribution signing identity解决方案

    相信很多朋友跟我遇到相同的问题,之前iOS发布打包的证书没问题,现在莫名其妙的总是打包失败,并且报如下错误 第一反应,是不是证书被别人搞乱了.于是去Developer Member Center,把所 ...

  8. opencv在vc2010 express下环境搭建方法笔记+空白通用工程(已编译测试通过)(提供下载)

    opencv在VC2010 express版本下的环境搭建可以参见下面的wiki,这里面讲的非常清楚. http://wiki.opencv.org.cn/index.php/VC_2010_Expr ...

  9. 如何移除inline-block元素之间的空白

    我们想要的是<li>元素可以紧贴在一起,但是很显然,结果“出乎意料”.那么有什么方法可以让结果符合我们的预期呢?所能想到的解决方法至少有以下四种,而每种方法也都有其优劣所在,至于要如何选择 ...

  10. 如何让Adobe reader 记住上次pdf文档打开位置?

    菜单栏: Edit --> Preferences --> Documents --> 勾选 “Restore last view settings where reopening ...