`
hooray520
  • 浏览: 113998 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Linux mysql表明查询忽略大小写

 
阅读更多
    在window上跑得好好的程序,放到linux上面抛出异常:
    
引用
Base table or view not found message from server: "Table 'mmusic.cfg_telCode' doesn't exist"。


    检查了半天才发现是表名大小写不一致导致的,window下默认表明是忽略大小写得,linux下是大小写敏感的。

    赶紧将linux的/etc/my.cnf配置文件修改一下:

   
引用
   
    在[mysqld]下加入一行:
    lower_case_table_names=1


    重启mysql,这样就忽略表名大小写了,万事大吉!
分享到:
评论

相关推荐

    LINUX系统下mysql的大小写区分问题.docx

    BINARY属性确保比较时考虑字符的ASCII值,而不是忽略大小写。有三种方式可以设置BINARY属性: A. 创建表时设置: ```sql CREATE TABLE T (A VARCHAR(10) BINARY); ``` B. 使用ALTER TABLE修改现有表: ```sql ...

    mysql表名忽略大小写配置方法详解

    MySQL数据库在处理表名、数据库名以及列名时的大小写规则可能会因操作系统的差异而有所不同。...尽管可以配置MySQL忽略大小写,但这并不能解决所有可能的兼容性问题,尤其是在已存在大小写敏感数据的情况下。

    mysql大小写敏感

    * 列名和列的别名在所有情况下均是忽略大小写的 * 变量名也是严格区分大小写的 如果想在查询时区分字段值的大小写,可以将字段值设置为 BINARY 属性。可以使用 CREATE TABLE 语句或 ALTER 语句来设置 BINARY 属性。...

    linux mysql中的坑

    1. **Windows环境**:MySQL在Windows下默认不区分大小写,即表名、字段名等标识符的大小写会被忽略。 2. **Linux环境**:而在Linux环境下,默认情况下MySQL严格区分大小写,这意味着在创建表或引用表时必须确保名称...

    MySql下实现查询表名不区分大小写

    本文将深入探讨如何在Linux下通过修改MySQL配置,使查询操作中表名的大小写变得不敏感。 ### MySQL配置文件my.cnf 在Linux系统中,MySQL的主要配置文件通常位于`/etc/my.cnf`或`/etc/mysql/my.cnf`。如果这些路径...

    数据库区分大小写的设置

    本文将深入探讨SQL Server与MySQL这两种主流数据库管理系统中关于大小写敏感性的设置。 #### SQL Server 大小写敏感性设置 SQL Server默认情况下对标识符(例如表名、列名等)是不区分大小写的。然而,在某些场景...

    Linux下Mysql的配置

    - **不区分表名大小写**:在`[mysqld]`段落中添加`lower_case_table_names = 1`。 #### 八、设置字符集 为了支持中文,需要将MySQL的默认编码修改为`gbk`或`utf8`: 1. **中止MySQL服务**: ```bash bin/...

    mysql基础-不设置区分大小写

    当`lower_case_table_names`设置为1时,MySQL将所有数据库和表名转换为小写存储,并在比较时忽略大小写。设置为0则表示区分大小写,这是MySQL的默认行为。 在Windows环境下,你需要找到MySQL的安装目录,打开`my....

    MySQL数据库大小写敏感的问题

    在MySQL中,列名和列别名通常在所有情况下都是忽略大小写的,这意味着查询语句中的列名大小写不必严格匹配。但是,如果你需要在查询时区分字段值的大小写,可以使用`BINARY`关键字。例如: 1. 创建表时指定列类型为...

    linux下安装mysql5.5

    在`[mysqld]`部分添加以下内容以忽略大小写: ```bash lower_case_table_names=1 ``` 对于InnoDB引擎,确保在`my.cnf`中未被注释,然后重启MySQL服务。 为了允许远程连接,你需要更新root用户的权限: ```sql GRANT...

    linux mysql 安装教程

    注意这里的`grep mysql`命令对大小写敏感,因此还需要检查其他可能的大小写组合: ```bash rpm -qa | grep MYSQL rpm -qa | grep MySQL ``` 2. **卸载MySQL**: 如果检测到系统中已存在MySQL,需要使用以下...

    Linux系统MySQL忘记密码,重置密码,忽略表名、列名大小写的方法

    - **列名**和**列的别名**在所有情况下都是忽略大小写的。这意味着无论在SQL语句中如何书写,MySQL都会将其视为相同的列。 - **变量名**遵循同样的规则,是严格区分大小写的。 在Windows系统下,MySQL通常不区分...

    MySQL大小写敏感导致的问题分析

    如果不区分,MySQL则会忽略大小写。这种设置通常不推荐,因为它可能导致混乱和不可预测的行为。 在上述例子中,开发者在Windows环境下开发时未遇到问题,但在部署到Linux服务器后,由于Linux的大小写敏感特性,导致...

    mysql如何设置不区分大小写

    如果你同时希望列名也忽略大小写,那么在创建表时需要特别注意列名的大小写写法。 此外,设置`lower_case_table_names`为1可能会导致跨平台迁移的问题,因为不同的操作系统对文件名的大小写处理方式不同。例如,...

    linux下mysql配置文件my.pdf

    - `lower_case_table_names`: 控制表名是否区分大小写,Windows默认为1,表示不区分。 - `character-sets-server`: 设置默认的服务器字符集。 - `collation-server`: 设置默认的排序规则。 - `language`: 指定...

    Linux下MySql安装部署.pdf

    配置MySQL涉及到编辑配置文件`***f`,设置数据库的运行参数,比如数据目录`datadir`、绑定地址`bind-address`、端口号`port`、SQL模式`sql_mode`、最大连接数`max_connections`、是否为每个表单独存储数据文件`...

    Linux环境部署

    - 在`/etc/my.cnf`文件中添加`lower_case_table_names=1`配置项,使表名忽略大小写。 - 其中`0`表示区分大小写,`1`表示不区分大小写。 - **字符集编码设置:** - 设置客户端和连接的字符集为`utf8`。 ```sql ...

    MySQL 5.1中文手冊

    9.2.2. 识别符大小写敏感性 9.3. 用户变量 9.4. 系统变量 9.4.1. 结构式系统变量 9.5. 注释语法 9.6. MySQL中保留字的处理 10. 字符集支持 10.1. 常规字符集和校对 10.2. MySQL中的字符集和校对 10.3. 确定默认字符...

Global site tag (gtag.js) - Google Analytics