在MySQL中,我想在现有的数据库上设置lower_case_table_names = 1,以避免在多个平台上出现个案敏感问题。
A)有 What are the risks ? ( 除了表格问题 )
B)在设置lower_case_table_names = 1之后,我能否一直在多个平台上一致地查询数据库? select * from USERS == select * from users
C)在这方面,触发器+存储过程+函数+视图+事件将如何受到影响。 我知道lower_case_table_names只适用于“TABLE”
名字,但如何触发其他数据库对象。 他们会保持大小写不敏感如何观点?
D)我需要在这个configuration设置之前/之后重命名所有的表,否则这将在一个步骤中实现奇迹(即lower_case_table_names = 1中和表名)?
E) WRT: mysqd / my.ini的确切步骤是什么?
我们的服务器是Windows上的Mysql,我们必须将它们更改为Linux。 在新服务器上,我们在my.cnf中设置了lower_case_table_names = 1 ,然后使用mysqldump old-server | mysql新服务器 (我不记得是否我们也复制了mysql和information_schema模式,或者只有那些与我们的数据,你应该尝试两种方式)。
一切都和以前一样。 除了表格,我们使用视图,存储过程和存储函数(但不是触发器)