关于mysql的表名的大小写
比较规矩的做法都是将所有的表名全部小写或者是全部大写,我比较喜欢全部小写,无论是在创建表的语句中还是在后面的CRUD语句中。然而,有时由于各种众所不知的原因,很难做到统一。于是该如何让mysql大小写不敏感呢?
在表名大小写敏感的情况下,表A和表a是不一样的,这样,如果在语句中还不分大小写的乱写,就会出现找不到表的错误,那此时的解决方案就是让它大小写不敏感:在my.conf中的mysqld栏目下加入一行:lower_case_table_names=1,然后重启mysql。
但是,如果以前,在大小写敏感的设置下,创建表时使用的是大写的表名,在执行完上面设置后会怎么样捏?这个表将不再会被访问到了。这下麻烦了:还得把上面设置改回去,然后将表名rename到小写,然后再加上上面的设置。
更多参考:http://dev.mysql.com/doc/refman/5.0/en/identifier-case-sensitivity.html