mysql还原过程中遇到的一些大小写敏感导致的错误解决办法

代码笔记   2015-12-22 17:39:13

今天把一个客户的ecshop内核的网站从windows服务器搬到另外一个空间商的linux服务器,原来数据库是5.1搬家后是5.5,可是搬家后不管怎么还原他都会报错。所以就一直觉得是客户的程序在mysql5.5上会出问题。具体的报错是如下的:

Unknown column 'O.add_time' in 'order clause' 这是关键的一句话,打开数据库是查询,结果add_time是有的 就各方打听 终于知道了原因和解决办法
原因,linux系统开启了数据库的大小写敏感,从上面的sql中可以看到,上面定义的是小写字母的o.add_time,可是下面用的却是大写字母的O.add_time,因为系统开了大小写敏感,所以就导致系统不认识这个大写字母的字段,导致sql报错。
解决办法:用dw整站源码搜索O.add_time,修改为o.add_time,搜索的时候选择好区分大小写。修改好以后上传保存。

别看就这么个小问题,可是烦了一个下午。做下笔记 万一下次就又遇到了呢

打赏