随笔-46  评论-54  文章-0  trackbacks-0
mysql数据库,库名以目录名存在,表名以文件名(后缀为.frm.MYD.MYI)存在。

如test库下user表,在windows中%mysql_home%\data\test\user.frm,windows文件名大小写不敏感,
无论是 select * from test.user 还是 select * from test.USER,都是没有问题的。

而在linux中/var/lib/mysql/test/user.frm,
如果是 select * from test.user 就必须存在 user.frm
如果是 select * from test.USER 就必须存在 USER.frm
这是两个不同的文件,也是两个不同的表名。
同样库名是以目录存在,也存在区分大小写的问题。

相关的官方文档:

http://dev.mysql.com/doc/refman/5.1/en/identifier-case-sensitivity.html


http://dev.mysql.com/doc/refman/5.1/zh/language-structure.html#name-case-sensitivity
posted on 2007-01-29 09:40 rox 阅读(1666) 评论(2)  编辑  收藏 所属分类: Mysql

评论:
# re: mysql 5.X 迁移linux上,表名大小写敏感问题! 2009-07-07 14:21 | guest
我也在找这个问题,window数据库迁移到linux遇到的:
网上看到这个方法可以解决。
1.用ROOT登录,修改/etc/my.cnf
2.在[mysqld]下加入一行:lower_case_table_names=1
3.重启数据库
不知道是否和你是一样的问题?  回复  更多评论
  
# re: mysql 5.X 迁移linux上,表名大小写敏感问题! 2009-07-07 14:51 | rox
谢谢了,下次有机会就一定试试。  回复  更多评论
  

只有注册用户登录后才能发表评论。


网站导航: