操作步骤:
1: LINUX下,CREATE TABLE A(A INT);
2:  LINUX下,CREATE TABLE a(a int);
3:  linux下,MYSQLDUMP -UROOT -P123 DB>/ROOT/DB.SQL
4:  把DB.SQL传递到WINDOWS下,
5: SOURCE进到数据库。发现只存在一个b这样测试下,在LINUX下存在的B表就不存在了。只要有2个同名的表(大小写不同),LINUX导出到WINDOWS下,必然只会存在一个。这个问题该怎么解决?
在线等。。

解决方案 »

  1.   

    WINDOWS导出到LINUX,不存在这样的问题。MYSQLDUMP之后都变成小写了。
      

  2.   

    linux大小写敏感,windows不敏感
      

  3.   

    windows下是无法做到大小写敏感,mysql的数据库和表是以文件形式存在,你无法在windows的同一个文件夹下建立2个同名而大小写不一样的文件。所以最好的方法,是不管什么平台,都不要建同名而大小写不一样的表。
    在linux 下为了制止以上这点,可以将--lower-case-table-names改为1或2
      

  4.   

    在linux 下为了制止以上这点,可以将--lower-case-table-names改为1或2我是5.1.50的版本,设置后不成功,还是可以创建两个表A,一个大写一个小写。