首页 > 数据库 > MySQL > 正文
mysql在linux下去分表名大小写的问题
2012-12-25       个评论      
收藏    我要投稿

我做开发时候是用windows 的 所以没感觉 
今天部署自己做的一个yii 项目到linux的时候发现的一个问题,
yii 的rbac 的表找不到 报错如下   www.2cto.com  
 
CDbCommand 无法执行 SQL 语句: SQLSTATE[42S02]: Base table or view not found: 1146 Table 'si_manager.AuthAssignment' doesn't exist. The SQL statement executed was: SELECT * FROM `AuthAssignment` WHERE userid=:userid
 
但是我去看我linux的机器是有这个数据表的
  www.2cto.com  
仔细看提示,是大小写略微不同,之后手工执行出错的语句,同样报错,于是确定是大小写问题 
 
于是google 得知mysql在linux下表名是去分大小写的 只不过有配置改成不区分 非常简单
 
在/etc/my.cnf 里的[mysqld] 下面增加lower_case_table_names=1 这一句话即可.
 

 
点击复制链接 与好友分享!回本站首页
相关TAG标签 分表 问题
上一篇:MySQL数据表损坏的正确修复方案
下一篇:Mysql主从同步架构图和原理
相关文章
图文推荐
文章
推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训
版权所有: 红黑联盟--致力于做实用的IT技术学习网站