我正在使用一个MySQL数据库,该数据库具有大写的表/字段名,如用户、机构等。因为数据库主机的操作系统是Linux,所以标识符(如表名)被视为区分大小写。因此,如果表名不是大写的,将导致出现表不存在错误。
我试图解决的问题是,ActiveRecord总是以小写形式构造标识符。因此,例如,如果使用"find“方法从Institution表中获取第一条记录,则生成的SQL将如下所示:
SELECT `institutions`.* FROM `institutions` LIMIT 1当然,这会在Linux环境中导致MySQL错误,因为它不区分大小写。
关于如何解决这个问题,你有什么想法?
提前感谢!
发布于 2010-09-28 06:00:26
class Mouse < ActiveRecord::Base
set_table_name "Meece"
end我想应该能让你清醒过来。
发布于 2010-09-28 06:04:13
https://stackoverflow.com/questions/3808215
复制相似问题