MySQL的表名首字母大小写怎么修改呢?

解决方案 »

  1.   

    可通过 lower_case_table_names 参数修改 大小写是否敏感。更改数据库参数文件my.cnf
    在mysqld下 添加或修改 lower_case_table_names = 1
    之后重启数据库lower_case_table_names = 1 表名存储在磁盘是小写的,但是比较的时候是不区分大小写
    Windows下默认值是 1 ,无需修改。 来源: https://blog.csdn.net/wangkun_j/article/details/82190815
      

  2.   

    敏感性修改了,但表名首字母还是无法实现大小写你的意思是设置lower_case_table_names = 0区分大小写之后,然后创建一张新的表比如Test表,你看到的Test表名中的首字母T并没有大写吗?
      

  3.   

    区分大小写,修改完敏感度后,还是无法实现
    lower_case_table_names = 1  表名存储在磁盘是小写的,但是比较的时候是不区分大小写
    lower_case_table_names=0  表名存储为给定的大小和比较是区分大小写的
      

  4.   

    敏感性修改了,但表名首字母还是无法实现大小写你的意思是设置lower_case_table_names = 0区分大小写之后,然后创建一张新的表比如Test表,你看到的Test表名中的首字母T并没有大写吗?
    对,找到的方法都不好用……
      

  5.   

    我试了一下,在window下设置lower_case_table_names = 0,服务启动直接报错!!!看了一个解决方法:https://blog.csdn.net/ceciliawanghenan/article/details/82916662
    但要清空我的数据,就不瞎折腾了。又看到一个帖子:https://bbs.csdn.net/topics/391947116
    是这样说的:Windows设置成0会导致MySQL的MyISAM损坏,还是别去冒这样的风险了。我的天, 有啥子需求,为啥一定要表首字母大写呢
      

  6.   

    敏感性修改了,但表名首字母还是无法实现大小写你的意思是设置lower_case_table_names = 0区分大小写之后,然后创建一张新的表比如Test表,你看到的Test表名中的首字母T并没有大写吗?
    对,而且建立选课表利用外键链接时会出现列名不匹配的问题
      

  7.   

    额,就想试试,Windows系统下MySQL对表名的定义太模糊了