zoukankan      html  css  js  c++  java
  • mysql数据库表名区分大小写

     使用mysql的时候,创建的表明都是大写的,但是查询语句中表明用消息就会报错,表不存在。

    查询后发现mysql默认配置是表明区分大小写的,如果要修改成不区分大小写,需要修改一下配置。

    1、修改MySql配置文件 vi /etc/my.cnf ,在[mysqld]配置中增加 lower_case_table_names=1 ,(0表示区分大小写),然后重启mysql

    有的my.cnf文件并没有直接配置,而是引用了其他文件
    可以去引用的文件中修改,例如
    [root@localhost ~]# cat /etc/my.cnf
    #
    # This group is read both both by the client and the server
    # use it for options that affect everything
    #
    [client-server]
    
    #
    # include all files from the config directory
    #
    !includedir /etc/my.cnf.d
    
    引用了/etc/my.cnf.d目录,该目录下有个server.cnf,修改这个文件即可
    
    [mysqld]
    lower_case_table_names=1

    2、如果还没创建数据库,就可以直接用了,现在已经不区分大小写了。如果已经存在了数据库,需要将已有库中的表名全改成小写,否则还是不行,只有全改成小写之后,以后查询语句中不论写大写还是消小写,才能正常识别。

  • 相关阅读:
    Uva 10935 Throwing cards away I
    Uva 3226 Symmetry
    eclipse @ 注释为何一写就报错
    2015省赛小感想
    Zoj 3842 Beauty of Array
    fedora 设置命令别名
    Uva220 Othello
    工作小技巧积累
    SSL介绍与Java实例
    一个完整的SSL连接建立过程
  • 原文地址:https://www.cnblogs.com/yanh0606/p/10338771.html
Copyright © 2011-2022 走看看