LifeType 中文開發論壇

開發 => 核心補強 => 主題作者是: maomaode 於 九月 19, 2006, 11:04:55 下午



主題: LT 1.0 和 MYSQL 4.1
作者: maomaode九月 19, 2006, 11:04:55 下午
不知道怎么搞的, 有人反映说打不开归档的连接, 我去试了试果然是这样.
刚刚升级到1.0.6, 以为是升级代码搞错了, 对比了半天, 结果发现问题.
结果找到了sqlerror的日志文件, 找到了出错的哪个地方, 我尝试的连接是:
http://movie.bokeland.com/blog/164/archives/2006/08/
这个应该打开2006年8月份的所有文章, 但是返回结果却为错误页.

找到了相关的SQL 语句:
SELECT a.id as id, a.id, a.date,
                             a.user_id,a.blog_id,a.status,a.properties,
                             a.num_reads, a.slug, 1 AS relevance FROM plog_articles a, plog_articles_categories c,
                             plog_article_categories_link l WHERE  a.blog_id = 164 AND FROM_UNIXTIME(UNIX_TIMESTAMP(a.date)+0)+0 LIKE '200608%' AND c.id = l.category_id AND a.id = l.article_id  AND a.status = '1' AND a.date <= '20060919224338' GROUP BY a.id  ORDER BY a.date DESC LIMIT 0, -1

结果在服务器上测试结果为SQL语法有错.
在测试机器上测试结果却可以.

所以定位肯定是数据库有问题.
比较结果果然是这样, 测试用的是4.0.25而服务器上用的确是4.1.21
将服务器降级为4.0.27才算解决问题.

好奇怪的问题. 难道LT 和 mysql 4.1不能共存?
在论坛上也找到了很多关于mysql 4.1 的问题.
是不是我们应该建议用户使用4.0.* 系列

我找了一下网站, 没有找到一篇关于LT 在各个平台测试的结果.
不知道是否可以弄一个wiki, 来讨论这些问题. 做一个列表, 大概会很有帮助.
或许已经有了, 只是我没找到而已.


主題: Re: LT 1.0 和 MYSQL 4.1
作者: nba23九月 20, 2006, 08:57:41 上午
我的数据库也是4.1.21的,暂时没有发现问题。不过文章还不多,以前的数据库丢了~~痛  :'(


主題: Re: LT 1.0 和 MYSQL 4.1
作者: maomaode九月 20, 2006, 09:50:26 上午
那可能是一直用的都是MYSQL4.1吧. 我之前用的是MYSQL4.0, 但是服务器换了, 新的服务器上装的是4.1 结果才发现的问题, 估计是数据格式不太一样. 不能随便的进行数据库升级


主題: Re: LT 1.0 和 MYSQL 4.1
作者: nba23九月 20, 2006, 09:59:10 上午
运行mysqldump导出4.0的,再导入4.1的mysql中,只要没有乱码是没有问题的。


主題: Re: LT 1.0 和 MYSQL 4.1
作者: darkhero九月 20, 2006, 10:21:48 上午
那可能是一直用的都是MYSQL4.1吧. 我之前用的是MYSQL4.0, 但是服务器换了, 新的服务器上装的是4.1 结果才发现的问题, 估计是数据格式不太一样. 不能随便的进行数据库升级

有可能是因為 MySQL 換了的關係。
不知道您的 MySQL 是如何升級的?
是原來是4.0然後直接換成 4.1 ?...
不知道用 phpMyAdmin-2.8.0 檢視資料庫的時候,是否是正確編碼?..


主題: Re: LT 1.0 和 MYSQL 4.1
作者: markwu九月 20, 2006, 02:43:00 下午
1.0.6 的部分,我從 Mysql 3.23, 4.0, 4.1 都試過,並沒有這些問題啊。但是在 mysql 5.0 與 5.1 則一定要把 strict mode disable,否則會出錯。

1.1 則完全能用在 3.23, 4.0, 4.1, 5.0 與 5.1 ..

Mark