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. POJ 2251 Dungeon Master【三维BFS模板】

    Dungeon Master Time Limit: 1000MS Memory Limit: 65536K Total Submissions: 45743 Accepted: 17256 Desc ...

  2. DP重开

    颓了差不多一周后,决定重开DP 这一周,怎么说,学了学trie树,学了学二叉堆,又学了学树状数组,差不多就这样,然后和cdc一番交流后发现,学这么多有用吗?noip的范围不就是提高篇向外扩展一下,现在 ...

  3. POJ1861 Network(Kruskal)(并查集)

    Network Time Limit: 1000MS     Memory Limit: 30000K Total Submissions: 16047   Accepted: 6362   Spec ...

  4. 母亲的牛奶(milk) (BFS)

    问题 A: 母亲的牛奶(milk) 时间限制: 1 Sec  内存限制: 64 MB提交: 14  解决: 8[提交][状态][讨论版] 题目描述 农民约翰有三个容量分别是A.B.C升的桶,A.B.C ...

  5. Exchange2010启用反垃圾邮件功能

    今天邮箱服务器发现有大量发件人为空的邮件等待执行,也就是说空邮件堵塞了队列. 一般来说,空邮件就是别人发送垃圾邮件给你,你的服务上不存在这个收件人,那么系统会产生一封退信告诉你这封邮件已经被退.而ex ...

  6. NULL always return false

    Any comparison with null is false - = and <>, >, <, and so on. You cannot use null in an ...

  7. 免费Jdk选择:jdkadoptOpenJdk

    oracle公司的jdk即将要收费,不在给免费用户提供更新,点击查看. jira在7.13版本将jdk从oracle jdk变更为adoptOpenJdk.点击查看.

  8. [BZOJ 3157] 国王奇遇记

    Link: BZOJ 3157 传送门 Solution: 题意:求解$\sum_{i=1}^n m^i \cdot {i^m}$ $O(m^2)$做法: 定义一个函数$f[i]$,$f[i]=\su ...

  9. 1.2(Mybatis学习笔记)Mybatis核心配置

    一.Mybatis核心对象 1.1SqlSeesionFactory SqlSessionFactory主要作用是创建时SqlSession. SqlSessionFactory可通过SqlSessi ...

  10. Linux中安装MySql 5.7.21的详细操作步骤

    一:到mysql官网下载最新的mysql包 mysql-5.7.21-linux-glibc2.12-x86_64 官方下载地址:https://dev.mysql.com/downloads/mys ...