精华内容
下载资源
问答
  • python中是区分大小写的,不管是变量、函数、还是类,都要严格的区分大小写。 例如,page和Page是两个不同的变量,name和Name也是完全不同的两个变量。 如果不小心混淆了变量的名,程序会报错 例如,定义一个变量 ...
  • mysql取消大小写区分

    千次阅读 2017-05-24 16:20:57
    在本地跑的一个好好的程序,打成war包之后无法正常运行起来, 查看tomcat日志发现了提示某个表不存在.通过搜索发现在linux里面mysql是区分大小写的.

    在本地跑的一个好好的程序,打成war包放到linux上无法正常运行起来,
    查看tomcat日志发现了提示某个表不存在.通过搜索发现在linux里面mysql是区分大小写的.
    解决方案,要么该表名,要不就让mysql不区分大小写.
    不区分大小写的方法

    vi /etc/my.cnf
    
    在[mysqld]下面添加
    lower_case_table_names=1
    然后重启mysql服务就可以
    service mysqld restart
    
    展开全文
  • 今天郁闷死了,在LINUX下调一个程序老说找不到表,但是我明明是建了表的,在MYSQL的命令行下也可以查到,为什么程序就找不到表呢?
  • SQL Server 设置数据区分大小写的五种方法: 第一种:在数据库中简单设置一下即可。 第二种: ALTER TABLE tb ALTER COLUMN colname nvarchar(100) COLLATE Chinese_PRC_CI_AS --不区分大小写 ALTER TABLE tb ALTER...
  • MySQL中大小写区分问题

    千次阅读 2018-04-17 14:51:12
     1、数据库名与表名是严格区分大小写的;  2、表的别名是严格区分大小写的;  3、列名与列的别名在所有的情况下均是忽略大小写的;  4、变量名也是严格区分大小写的;  MySQL在Windows下都不区分大...

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

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

     

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

     

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

     

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

     

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

     

      所以在不同操作系统中为了能使程序和数据库都能正常运行,最好的办法是在设计的时候都转为小写,但是如果在设计的时候已经规范化大小写了,那么在Windows环境下只要对数据库的配置做下改动就行了,具体操作如下:

     

      在MySQL的配置文件中my.ini [mysqld] 中增加一行

     

      lower_case_table_names = 1

     

      参数解释:

     

      0:区分大小写

     

      1:不区分大小写

    在 MySQL 中,数据库和表对就于那些目录下的目录和文件。因而,操作系统的敏感性决定数据库和表命名的大小写敏感。这就意味着数据库和表名在 Windows 中是大小写不敏感的,而在大多数类型的 Unix 系统中是大小写敏感的。

    奇怪的是列名与列的别名在所有的情况下均是忽略大小写的,而表的别名又是区分大小写的。

    要避免这个问题,你最好在定义数据库命名规则的时候就全部采用小写字母加下划线的组合,而不使用任何的大写字母。

    或者也可以强制以 -O lower_case_table_names=1 参数启动 mysqld(如果使用 --defaults-file=...\my.cnf 参数来读取指定的配置文件启动 mysqld 的话,你需要在配置文件的 [mysqld] 区段下增加一行 lower_case_table_names=1)。这样MySQL 将在创建与查找时将所有的表名自动转换为小写字符(这个选项缺省地在 Windows 中为 1 ,在 Unix 中为 0。从 MySQL 4.0.2 开始,这个选项同样适用于数据库名)。

    当你更改这个选项时,你必须在启动 mysqld 前首先将老的表名转换为小写字母。

    换句话说,如果你希望在数据库里面创建表的时候保留大小写字符状态,则应该把这个参数置0: lower_case_table_names=1 。否则的话你会发现同样的sqldump脚本在不同的操作系统下最终导入的结果不一样(在Windows下所有的大写字符都变成小写了)。

    展开全文
  • 问题: 在docker中使用mysql,通过sql文件导入数据库的时候,创建的表名都是大写字母,而程序中都是用...ERROR 1146 (42S02): Table 'ucenter.task_schedule_job' doesn't exist在网上查到Linux系统中mysql区分大小写m

    问题:
    在docker中使用mysql,通过sql文件导入数据库的时候,创建的表名都是大写字母,而程序中都是用的小写,碰到了下面这种错误:

    mysql> select * from task_schedule_job;
    ERROR 1146 (42S02): Table 'ucenter.task_schedule_job' doesn't exist

    在网上查到Linux系统中mysql区分大小写

    mysql> show variables like '%low%';
    \+----------------------------+--------------------------------------+
    | Variable_name              | Value                                |
    +----------------------------+--------------------------------------+
    | log_slow_admin_statements  | OFF                                  |
    | log_slow_slave_statements  | OFF                                  |
    | low_priority_updates       | OFF                                  |
    | lower_case_file_system     | OFF                                  |
    | lower_case_table_names     | 0                                    |
    | max_allowed_packet         | 4194304                              |
    | slave_allow_batching       | OFF                                  |
    | slave_max_allowed_packet   | 1073741824                           |
    | slow_launch_time           | 2                                    |
    | slow_query_log             | OFF                                  |
    | slow_query_log_file        | /var/lib/mysql/6a38e59ef95d-slow.log |
    | transaction_allow_batching | OFF                                  |
    +----------------------------+--------------------------------------+
    12 rows in set (0.01 sec)

    其中 lower_case_table_names 的值是 0
    0 代表区分大小写
    1 代表不区分大小写
    (在windows中1 表示不区分大小写 2表示区分大小写)

    解决:
    在配置文件的[mysqld]后添加lower_case_table_names=1
    Linux中的配置文件应该是在 /etc/mysql/my.cnf

    我用的mysql的官方docker镜像,在 /etc/mysql/mysql.conf.d/mysqld.cnf

    root@6a38e59ef95d:/etc/mysql/mysql.conf.d# cat mysqld.cnf 
    ...
    [mysqld]
    pid-file        = /var/run/mysqld/mysqld.pid
    socket          = /var/run/mysqld/mysqld.sock
    datadir         = /var/lib/mysql
    ...

    mysql镜像用的Debian 系统,没有安装vi、vim,安装vim

    root@6a38e59ef95d:/etc/mysql/mysql.conf.d# cat /proc/version
    Linux version 4.4.52-boot2docker (root@ed11f485244a) (gcc version 4.9.2 (Debian 4.9.2-10) ) #1 SMP Wed Mar 1 23:41:46 UTC 2017
    
    root@6a38e59ef95d:/etc/mysql/mysql.conf.d# apt-get update
    ...
    
    root@6a38e59ef95d:/etc/mysql/mysql.conf.d# apt-get install vim
    ...

    修改保存之后重启mysql服务,不过关闭了mysql容器也跟着关闭了如下:

    root@6a38e59ef95d:/etc/mysql/mysql.conf.d# service mysql restart
    [info] Stopping MySQL Community Server 5.7.17.
    
    docker@default:~$ docker ps -a
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                      PORTS               NAMES
    6a38e59ef95d        mysql               "docker-entrypoint..."   2 hours ago         Exited (0) 44 seconds ago                       mysql5.7
    9e78e89bdd4a        ubuntu              "/bin/bash"              13 hours ago        Exited (0) 13 hours ago                         kickass_banach

    启动容器,进入容器

    docker@default:~$ docker start mysql5.7
    mysql5.7
    docker@default:~$ docker ps -a
    CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS                    PORTS                     NAMES
    6a38e59ef95d        mysql               "docker-entrypoint..."   2 hours ago         Up 3 seconds              0.0.0.0:53306->3306/tcp   mysql5.7
    9e78e89bdd4a        ubuntu              "/bin/bash"              13 hours ago        Exited (0) 13 hours ago                             kickass_banach
    docker@default:~$ docker exec -it mysql5.7 /bin/bash
    root@6a38e59ef95d:/# mysql -uroot -p
    Enter password: 

    这时lower_case_table_names 的值 已经改成了1

    mysql> show variables like '%low%';
    \+----------------------------+--------------------------------------+
    | Variable_name              | Value                                |
    +----------------------------+--------------------------------------+
    | log_slow_admin_statements  | OFF                                  |
    | log_slow_slave_statements  | OFF                                  |
    | low_priority_updates       | OFF                                  |
    | lower_case_file_system     | OFF                                  |
    | lower_case_table_names     | 1                                    |
    | max_allowed_packet         | 4194304                              |
    | slave_allow_batching       | OFF                                  |
    | slave_max_allowed_packet   | 1073741824                           |
    | slow_launch_time           | 2                                    |
    | slow_query_log             | OFF                                  |
    | slow_query_log_file        | /var/lib/mysql/6a38e59ef95d-slow.log |
    | transaction_allow_batching | OFF                                  |
    +----------------------------+--------------------------------------+
    12 rows in set (0.01 sec)

    但是还是有问题

    mysql> select * from task_schedule_job ;
    ERROR 1146 (42S02): Table 'ucenter.task_schedule_job' doesn't exist

    删除之前的数据库,出现ERROR 1010 (HY000)错误

    mysql> drop database ucenter;
    ERROR 1010 (HY000): Error dropping database (can't rmdir './ucenter', errno: 39)
    mysql> select @@datadir;
    +-----------------+
    | @@datadir       |
    +-----------------+
    | /var/lib/mysql/ |
    +-----------------+
    1 row in set (0.00 sec)
    

    直接查询数据文件目录,删除数据文件

    root@6a38e59ef95d:/# cd /var/lib/mysql
    root@6a38e59ef95d:/var/lib/mysql# rm -r -f ucenter

    重新建立数据库,执行sql文件,导入的表名都变成了小写
    参考:
    http://linzr33.blog.163.com/blog/static/5738028201482953256877/

    展开全文
  • MYSQL 大小写区分说明

    千次阅读 2015-08-13 01:15:11
    1、linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写; 2、用root帐号登录后,在/etc/my.cnf 或my.ini中的[mysqld]后添加添加lower_case_table_names=1,重启MYSQL服务,这时已设置成功:不...
    1、linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写; 
    

    2、用root帐号登录后,在/etc/my.cnf 或my.ini中的[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、MySQL建表时,字段的存储也是默认不区分大小写的。这个有点不可思议。尤其是在用户注册的业务时候,会出现笑话。所以还是严格限制大小写敏感比如好。

          原因如下:
         字段值的大小写由mysql的校对规则来控制。提到校对规则,就不得不说字符集。字符集是一套符号和编码,校对规则是在字符集内用于比较字符的一套规则  .

    一般而言,校对规则以其相关的字符集名开始,通常包括一个语言名,并且以_ci(大小写不敏感)、_cs(大小写敏感)或_bin(二元)结束 。比如 utf8字符

    集,utf8_general_ci,表示不区分大小写,这个是utf8字符集默认的校对规则;utf8_general_cs表示区分大小写,utf8_bin表示二进制比较,同样也区分大小写 。

    • *_ci:case insensitive collation,不区分大小写 (MySQL5.6不再有ci类型)
    • *_cs: case sensitive collation,区分大小写
    • *_bin: 表示的是binary case sensitive collation,区分大小写的
          

         字段区分大小写敏感

    mysql> create tab1 aa (a varchar(20) BINARY  , c varchar(20)) ;
        表所有字段大小写敏感
    mysql> create table bb(id varchar(10)) default charset=utf8 default collate=utf8_bin; 


    展开全文
  • java 区分大小写_Java区分大小写

    千次阅读 2020-09-12 00:47:29
    java 区分大小写 Java is a case-sensitive language, which means that the upper or lower case of letters in your Java programs matter. Java是区分大小写的语言,这意味着Java程序中字母的大小写很重要。 ...
  • idea编码区分大小写

    千次阅读 2019-06-28 00:22:24
  • 大小写区分问题

    千次阅读 2014-09-06 15:52:49
    所有变量均区分大小写,包括普通变量以 及$_GET,$_POST,$_REQUEST,$_COOKIE,$_SESSION,$GLOBALS,$_SERVER,$_FILES,$_ENV 等; $abc = 'abcd'; echo $abc; //输出 'abcd' echo $aBc; //无输出 echo $ABC; //无...
  • git区分文件名大小写

    千次阅读 2019-09-18 22:52:27
    git仓库默认是不区分文件名大小写的,比如将文件orderDetail.vue改为orderdetail.vue,上传之后,仓库依然是orderDetail.vue。 解决办法:配置git对文件名大小写敏感 git config core.ignorecase false ...
  • Oracle:对大小写区分

    千次阅读 2019-01-02 14:13:11
    oracle本身不区分大小写 (会把关键字全部转为大写再执行),但是对引号里的字符区分大小写
  • Mysql区分大小写问题

    万次阅读 2018-12-24 11:34:34
    项目基础数据修改代码后测试,测试的时候不小心全输成了大写字母,结果还能查到数据,试了别的数据,发现是区分大小写的,于是对比了两个表的建表信息,发现了不同。 区分大小写的: 不区分大小写的: 关键就...
  • Sql Server 强制大小写区分方法

    千次阅读 2015-05-06 19:00:57
    1、将数据库中某列强制修改为大小写识别 比如想修改表:tb_TestTable400中的userPWD14列 ALTER TABLE tb_TestTable400 ALTER COLUMN userPWD14 nvarchar(128) COLLATE ...不区分大小写: select * from tb_TestTable400
  • 这里我拿按钮Button来说明,设置button控件的文本内容时,如果设置为英文字母,不论你xml文件中是的大写还是小写的英文文本内容,都会在界面上显示为大写的英文字母。用户体验不好。 只要在控件添加属性: ...
  • oracle字段区分大小写(一)

    千次阅读 2020-06-02 23:32:51
    以下为转载: 相信大部分用惯了SQL Server的人,刚开始用Oracle肯定会特不习惯,因为通常情况下,Oracle建的表名和字段名都会自动给我们转换为大写的。...所以心理一直在想,如果能显示成区分大小写的该多好啊...
  • Mysql 查询区分大小写的两种方法

    万次阅读 2019-03-30 10:10:08
    oracle中查询默认是区分大小写的,但是在mysql中默认不区分大小写。 解决办法: mysql可以在SQL语句中加入 binary来区分大小写。BINARY不是函数,是类型转换运算符,它用来强制它后面的字符串为一个二进制字符...
  • navicat 导入sql,表名大小写区分

    千次阅读 2018-09-06 09:52:57
    navicat 导入sql,表名大小写区分 在my.ini中添加一句话
  • PHP命名大小写区分问题

    千次阅读 2017-03-30 14:46:25
    1. 变量名区分大小写 1 2 $abc = 'abcd'; 3 echo $abc; //输出 'abcd' 4 echo $aBc; //无输出 5 echo $ABC; //无输出 2. 常量名默认区分大小写,通常都写为大写 (但没找到能改变这个默认的...
  • Mysql查询数据库不区分大小写的问题

    千次阅读 2020-05-29 12:51:57
    Mysql数据库查找,在默认windows系统下,是不区分大小写的 mysql查询默认是不区分大小写的 如: select * from user where str=‘abc'; select * from user_table where str='ABC'; 得到的结果是一样的,如果我们...
  • ubuntu mysql表名大小写区分

    千次阅读 2016-04-13 20:35:15
    近期开发线上操作系统用的ubuntu,数据库用的mysql,突然发现mysql表名大写报错,找一下原因,看了下mysql的配置,果真可以设置,窃喜。 先找到你MySQL的my.cnf配置文件并修改,当然如果你的路径不一定跟我...
  • Windows文件名区分大小写

    千次阅读 2020-11-26 12:30:30
    二、在PowerShell中执行命令,命令如下,E:\xxx为要区分文件名的路径。 fsutil.exe file setCaseSensitiveInfo E:\xxx enable fsutil.exe file setCaseSensitiveInfo E:\xxx disable 三、fsutil.exe。 1、...
  • MySQL默认是不区分大小写的,但是在很多情况下需要大小敏感,以下总结了多种设置MySQL大小写敏感的方法。 方法一: 修改MySql Server安装目录下的 my.ini 文件,在mysqld节下加入下面一行 set-variable=lower_...
  • 区分大小写 : 修改MySql Server安装目录下的 my.ini 文件,在mysqld节下加入下面一行lower_case_table_names=0 (0:大小写敏感;1:大小写不敏感)最后重启一下MySql服务即可。 区区分大小写: 修改MySql ...
  • Linux 系统默认情况下MySQL数据库是区分大小写的;因此要将mysql设置成不区分大小写, 在/etc/my.cnf 配置后面加上一行, 在修改前使用数据库查询命令查看本机的大小写敏感状态.判断好情况后再修改 数据库大小写...
  • MySQL 表名大小写区分

    千次阅读 2015-09-23 18:42:26
    最近要将生产环境阿里云上的Mysql库备份出来,放到另一份云上,都是linux系统中,发现导入成功后怎么都查不到数据,但是导入在本地的window环境中,是能够查到数据的,后来仔细排查...查看大小写区分 mysql> show vari
  • 解决Mysql5.7区分大小写的问题

    千次阅读 2018-03-23 10:48:00
    lower_case_table_names=1 (1不区分大小写,0区分大小写,默认为0) ![添加一行]...
  • 小细节:css中的的大小写区分

    万次阅读 2016-08-26 10:04:04
    前言:这篇文章看起来可能没有什么技术含量,是对一个...由此想到,css中的属性名和属性值以及选择器是否限制大小写呢,今天就是为了验证一下这个问题。 对HTML不限制大小写的测试js大小写敏感还是比较明显比较常见的,
  • Request header key不区分大小写

    千次阅读 2021-01-05 13:53:39
    文档上写request 中header的key不区分大小写,验证一波 发送请求 header: zhaojingbo=123 curl -X GET ...
  • Mysql区分大小写(大小写敏感)配置

    万次阅读 2018-04-10 14:56:57
    Linux下mysql默认区分大小写Windows下mysql默认不区分大小写查看是否区分大小写show variables like 'lower%'lower_case_table_names参数详解: lower_case_table_names = 0 其中 0:区分大小写,1:不区分大小写 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 673,035
精华内容 269,214
关键字:

大小写区分