我有两个数据库,一个在Windows服务器上,一个在Linux服务器上,我把数据库移动到Linux服务器,但我面对机智的一个问题,在Windows时,作出select的例子
SELECT * FROM tabledata
工作很好。
但Linux不工作,因为原来的表名是tableData
有没有什么办法来configurationMySQL的大小写不敏感?
一个很好的例子,搞砸了跨平台devise。 从这里的MySQL文档 :
底层操作系统的区分大小写在数据库和表名的区分大小写的情况下起作用。 这意味着数据库和表名在Windows中不区分大小写,并且在大多数Unix中区分大小写。
幸运的是,有lower_case_table_namesconfiguration指令 ,设置为2时,将禁用区分大小写比较。
为什么不只是重命名表?
ALTER TABLE tableData RENAME TO tabledata;