专注学习和研究关于常用软件、源码、网络和服务器的常见问题解决方法,发现全网更多更好玩的信息资讯,记录生活与工作每一个瞬间。

【错误】seacms海洋影视系统后台出现数据库错误的解决方法

最好用的软件集合,无广告捆绑,强烈推荐收藏!!

废话少说,直接上图,遇到此错误的参考此解决方法

123.jpg
错误内容如下

seacms Error Warning!
Technical Support: http://www.seacms.net/

Error page: /admin/admin_video.php?action=else
Error infos: Unknown column 'd.id' in 'order clause' 
Error sql: select count(*) as dd from `sea_data` d left join `sea_playdata` p on p.v_id=d.v_id where d.v_recycled=0 order by d.id desc limit 0,1;

seacms Error Warning!
Technical Support: http://www.seacms.net/

Error page: /admin/admin_video.php?action=else
Error infos: Unknown column 'd.id' in 'order clause' 
Error sql: select d.v_pic,d.v_isunion,d.v_id,d.v_name,d.v_hit,0,d.v_state,d.tid,d.v_topic,d.v_addtime,d.v_jq,d.v_enname,d.v_commend,p.body as v_playdata,p.body1 as v_playdata1,t.tname from sea_data d left join `sea_type` t on t.tid=d.tid left join `sea_playdata` p on p.v_id=d.v_id where d.v_recycled=0 order by d.id desc limit 0,20

这是一个典型的数据库版升级后导致的错误

另外,数据库错误是一个极其复杂又原因众多的常见性错误,此类错误海洋cms都会给出详细的报错代码,百度查询或论坛发帖都能提高解决问题的概率。

原因:

一般情况下是由数据库版本升级导致的,比如宝塔面板版本升级等。

解决方案:

取消MySQL的严格模式,那么,如何取消呢?继续

方法

方法一、修改my.cnf

1、设置启动参数,将默认sql_mode改为宽松模式
使用命令:

echo "sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" >> /etc/my.cnf

或手动修改:

vi /etc/my.cnf

找到sql-mode关键字,若没有?在文件尾添加一行
替换成:

sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTIO

2、重启MySQL

service mysqld restart

方法二、修改启动脚本

1、设置启动脚本参数
使用命令:

sed -i "s#"$*"#--sql-mode="NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION"#" /etc/init.d/mysqld

或手动修改:

vi /etc/init.d/mysqld

找到

other_args="$*"

改成

other_args="--sql-mode=NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" 

2、重启MySQL

service mysqld restart

标签: 海洋影视系统seacms, MYSQL数据库


推广软件和APP赚钱

仅有一条评论

  1. 写的很好,支持一下

添加新评论