首页 文章

ActiveRecord> MySQL适配器>大小写敏感度

提问于
浏览
2

我正在使用具有大写表/字段名称(如用户,机构等)的MySQL数据库 . 因为数据库主机的操作系统是Linux,所以标识符(如表名称)被视为区分大小写 . 因此,未能大写表名将导致表不存在错误 .

我试图解决的问题是ActiveRecord总是以小写形式构造标识符 . 因此,例如,如果使用“find”方法从Institution表中获取第一条记录,则生成的SQL将如下所示:

SELECT `institutions`.* FROM `institutions` LIMIT 1

当然,这会导致Linux环境中出现MySQL错误,因为它不区分大小写 .

关于如何解决这个问题的任何想法?

提前致谢!

2 回答

相关问题