主題: lifetype1.1 安裝時的sql error
作者: CrazyLion 於 八月 14, 2006, 07:27:05 下午
環境: Appserv 2.5.6 Winxp home 安裝的時候出現這個錯誤 Fatal error: Call to a member function setNumPublishedArticles() on a non-object in C:\AppServ\www\lifetype-devel-20060813\class\dao\articles.class.php on line 669 tmp/sql_error.log 裡頭的訊息是: C:\AppServ\www\lifetype-devel-20060813\class\logger\logger\logger.class.php(157): PatternLayout.format C:\AppServ\www\lifetype-devel-20060813\class\logger\logger\logger.class.php(137): Logger.log C:\AppServ\www\lifetype-devel-20060813\class\dao\model.class.php(149): Logger.error C:\AppServ\www\lifetype-devel-20060813\class\dao\model.class.php(408): Model.Execute C:\AppServ\www\lifetype-devel-20060813\class\dao\blogcategories.class.php(41): Model.add C:\AppServ\www\lifetype-devel-20060813\wizard.php(1135): BlogCategories.addBlogCategory C:\AppServ\www\lifetype-devel-20060813\class\controller\controller.class.php(310): WizardStepFive.perform C:\AppServ\www\lifetype-devel-20060813\wizard.php(2389): Controller.process
14-08-2006 12:31:14 ERROR - The following query = INSERT INTO `lt_blog_categories` (name, description, properties, num_blogs, num_active_blogs, mangled_name) VALUES ('General', 'General', 'a:0:{}', '', '', 'general')generated the following error message = Out of range value adjusted for column 'num_blogs' at row 1 C:\AppServ\www\lifetype-devel-20060813\class\logger\logger\logger.class.php(157): PatternLayout.format C:\AppServ\www\lifetype-devel-20060813\class\logger\logger\logger.class.php(137): Logger.log C:\AppServ\www\lifetype-devel-20060813\class\dao\model.class.php(149): Logger.error C:\AppServ\www\lifetype-devel-20060813\class\dao\model.class.php(408): Model.Execute C:\AppServ\www\lifetype-devel-20060813\class\dao\articlecategories.class.php(231): Model.add C:\AppServ\www\lifetype-devel-20060813\wizard.php(1177): ArticleCategories.addArticleCategory C:\AppServ\www\lifetype-devel-20060813\class\controller\controller.class.php(310): WizardStepFive.perform C:\AppServ\www\lifetype-devel-20060813\wizard.php(2389): Controller.process
14-08-2006 12:31:14 ERROR - The following query = INSERT INTO `lt_articles_categories` (name, url, blog_id, parent_id, description, in_main_page, last_modification, properties, num_articles, num_published_articles, mangled_name) VALUES ('General', 'General', '1', '', '', '1', '20060814123114', 'a:0:{}', '0', '0', 'general')generated the following error message = Out of range value adjusted for column 'parent_id' at row 1 C:\AppServ\www\lifetype-devel-20060813\class\logger\logger\logger.class.php(157): PatternLayout.format C:\AppServ\www\lifetype-devel-20060813\class\logger\logger\logger.class.php(137): Logger.log C:\AppServ\www\lifetype-devel-20060813\class\dao\model.class.php(149): Logger.error C:\AppServ\www\lifetype-devel-20060813\class\dao\articles.class.php(856): Model.Execute C:\AppServ\www\lifetype-devel-20060813\class\dao\articles.class.php(796): Articles.addArticleText C:\AppServ\www\lifetype-devel-20060813\wizard.php(1191): Articles.addArticle C:\AppServ\www\lifetype-devel-20060813\class\controller\controller.class.php(310): WizardStepFive.perform C:\AppServ\www\lifetype-devel-20060813\wizard.php(2389): Controller.process
14-08-2006 12:31:14 ERROR - The following query = INSERT INTO lt_articles_text (article_id,topic,text,normalized_text,normalized_topic) VALUES (1,'恭喜!','如果你可以看到這篇文章,表示註冊過程已經順利完成。現在你可以開始blogging了!','如果你可以看到這篇文章,表示註冊過程已經順利完成。現在你可以開始blogging了!','恭喜!');generated the following error message = Field 'mangled_topic' doesn't have a default value C:\AppServ\www\lifetype-devel-20060813\class\logger\logger\logger.class.php(157): PatternLayout.format C:\AppServ\www\lifetype-devel-20060813\class\logger\logger\logger.class.php(137): Logger.log C:\AppServ\www\lifetype-devel-20060813\class\dao\model.class.php(149): Logger.error C:\AppServ\www\lifetype-devel-20060813\class\dao\articles.class.php(665): Model.Execute C:\AppServ\www\lifetype-devel-20060813\class\dao\articles.class.php(799): Articles.addPostCategoriesLink C:\AppServ\www\lifetype-devel-20060813\wizard.php(1191): Articles.addArticle C:\AppServ\www\lifetype-devel-20060813\class\controller\controller.class.php(310): WizardStepFive.perform C:\AppServ\www\lifetype-devel-20060813\wizard.php(2389): Controller.process
14-08-2006 12:31:14 ERROR - The following query = INSERT INTO lt_article_categories_link (article_id,category_id) VALUES (1,'');generated the following error message = Out of range value adjusted for column 'category_id' at row 1
請問一下該如何修正呢? 謝謝大家 :-D
主題: Re: lifetype1.1 安裝時的sql error
作者: CrazyLion 於 八月 14, 2006, 11:43:05 下午
解決了,請參閱 http://blog.derjohng.com/2006/02/24/mysql-out-of-range-value-adjusted-for-column/
主題: Re: lifetype1.1 安裝時的sql error
作者: markwu 於 八月 15, 2006, 12:50:03 上午
可能不能這樣做,我覺得這是 bug ...
因為 restrict mode 是讓你的 sql 能更符合標準。
所以這是一個必須修復的 bug. ....
Mark
主題: Re: lifetype1.1 安裝時的sql error
作者: wangyu1314 於 八月 16, 2006, 06:48:50 下午
可能不能這樣做,我覺得這是 bug ...
因為 restrict mode 是讓你的 sql 能更符合標準。
所以這是一個必須修復的 bug. ....
Mark
只有这样做,1.1才能在mysql5比较顺利地安装。
主題: Re: lifetype1.1 安裝時的sql error
作者: flyinghail 於 八月 23, 2006, 01:13:41 下午
这个可以算为Bug,应该首先从SQL语句中找问题 VBB中的解决方法是直接用SET @@sql_mode = ''语句把mysql的mode清空,算是一种比较极端的解决方法吧,呵呵
|