让自己留下记忆
享受和热爱生活哦
posts - 12,comments - 8,trackbacks - 0
问题:部署web程序的时候,发现一些页面原始刷不出来,于是查看/var/log/tomcat6 的日志,发现是找不到数据库表
排错:
1.以为是数据库连接的问题,因为我是在window下开发再部署到linux的,于是查看链接数据库的信息,hostname,username是否错了,
mysql终端查看当前用户:mysql>status;
发现备置文件没错。

2.郁闷之中继续查看日志,之前报错太多,建议先删掉该日志,然后再运行web程序,这样就减少日志量。发现说找不到数据表,
原来在MySQL 中,数据库和表对应操作系统下的目录和文件。因而,操作系统的敏感性决定数据库和表命名的大小写敏感。这就意味着数据库和表名在 Windows 中是大小写不敏感的,而在大多数类型的 Unix 系统中是大小写敏感的。但是列名与列的别名在所有的情况下均是忽略大小写的,而表的别名又是区分大小写的。

解决:
1.在配置文件的 [mysqld] 区段下增加一行lower_case_table_names=1)。这样MySQL 将在创建与查找时将所有的表名自动转换为小写字符(这个选项缺省地在 Windows 中为 1 ,在 Unix 中为 0。
2.在建表的时候尽量用小写,单词分隔用_

posted on 2011-11-06 10:41 hypon 阅读(497) 评论(0)  编辑  收藏 所属分类: linux&ubuntu

只有注册用户登录后才能发表评论。


网站导航: