网站之家技术交流论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

楼主: 叮叮

mysql相关问题处理

[复制链接]
 楼主| 发表于 2013-4-28 05:56:22 | 显示全部楼层
Table '%s' is marked as crashed and last (automatic) repair failed

错误编号:144

问题分析:
数据表损坏造成的。
解决方法:
1、通过比如帝国备份王等的第三方软件进行修复。
2、myisamchk 修复
myisamchk 命令的格式如下:
1)myisamchk --recover tbl_name
2)myisamchk --recover /path/tbl_name
这种方法要指定数据表在磁盘上的位置。
3、使用 phpMyAdmin 修复数据的方法
进入论坛数据库,然后选择要修复的表,在页脚下拉框选择“修复”即可。
注意:如果需要修复数据库,修复前一定要做好备份。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-28 05:57:24 | 显示全部楼层
Incorrect key file for table: \'%s\'. Try to repair it

错误编号:1034
问题分析:
数据表 '%s'  键值不正确
解决方法:
1、通过帝国备份王或者其它第三方软件修复。
2、在 phpmyadmin 中修复
打开该表所在的数据库,然后勾选上该表,从下面的选项中选择修复表,然后执行修复。



回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-28 05:58:13 | 显示全部楼层
File \'.\\%s\' not found

错误编号:1105
问题分析:
出现这个问题是因为 %s 损坏或丢失,一般出现在搬家或服务器出现断电等突发问题的情况下。
解决方法:
1、重启 MySQL 服务;
2、检查数据库中 %s 是否存在,如果存在,说明是该文件损坏,修复即可;或直接进入 phpMyAdmin 中修复;
3、检查数据库中 %s 是否存在,如果不存在,恢复备份数据;
4、虚拟主机用户如果修复无效,请联系空间商检查空间是否正常。



回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-28 05:58:42 | 显示全部楼层
Unknown character set: \'utf\'

错误编号:1115
问题分析:
设置的字符集 MySQL 并没有支持。
解决方法:
1、您可以选择其他 MySQL 支持的字符集。
2、设置 MySQL 支持该字符集。
即在编译源码时加上 utf8 编码即可,如果已经安装好 MySQL 了,重新编译再安装,重新编译安装一般不会影响 MySQL 的已有设置,包括数据都不会受到影响。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-28 05:59:24 | 显示全部楼层
COLLATION \'utf8_bin\' is not valid for CHARACTER SET \'gbk\'

错误编号:1253
问题分析:
数据表字段字符集和数据表的字符集不符。
解决办法:
修改数据表字段的字符集和数据表的一致。如果是安装插件引起的,请先恢复成默认程序,然后跟插件作者确认之后,再重新安装插件。



回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-28 06:09:58 | 显示全部楼层
Column count doesn\'t match value count at row 1

错误编号:1136
问题分析:
要插入的 SQL 的列与值不对应。
解决方法:
1、如果你在注册用户时报此错误,请进入后台 => 基本设置 => 积分设置 => 总积分计算公式,设置一下总积分即可。
2、如果是其他情况,请检查是否安装插件,或者是否修改了数据结构。请管理员登录论坛后台 => 工具 => 文件校验和数据库校验功能,检查一下程序和数据库是否完整,如果程序上做了修改,请恢复默认程序,如果数据库不完整,请修复数据库。



回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-28 06:10:38 | 显示全部楼层
Can\'t find file: \'%s.frm' (errno: 22)

错误编号:1017
问题分析:
找不到 %s.frm 这个文件。请确认数据库目录下这个文件是否存在。
解决方法:
1、存储数据表的文件名是有大小写的,大小写错误了就会“找不到”,即使是在不区分文件名大小写的操作系统(比如 WINDON)下,查询中引用的表名也应保持大小写的一致性。一般采用分散文件方式保存的 MYSQL 数据表,每个表一般有三个文件,扩展名分别是 .frm .MYD .MYI,注意大小写!那些提示出错的表,扩展名三个都是小写的!于是把扩展名 MYD MYI 都改成大写,问题解决。
2、如果您使用的是虚拟主机,请联系您的空间商进行检查。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-28 06:11:58 | 显示全部楼层
Incorrect file format '×××'

错误编号:130
问题分析:
错误信息是指表 '×××' 不正确的格式
解决方法:
一、数据库已经有问题了,尝试重新修复数据库。
可以通过以下的方法进行修复:
1、通过帝国备份王或者其它第三方软件修复。
2、myisamchk 修复
下面是这个命令的语法格式:
1)myisamchk --recover tbl_name;
2)myisamchk --recover /path/tbl_name;这种方法要指定数据表在磁盘上的位置。

3、使用 phpMyAdmin 修复
进入论坛数据库,然后选择要修复的表,在页脚下拉框选择“修复”即可。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-28 06:13:24 | 显示全部楼层
MySQL数据表前缀有关

错误编号:1064
问题分析:
安装完产品之后,前台访问时出现 MySQL 错误。如下:
  1. <p>1、MySQL Query Error</p><p>SELECT value FROM `%s`.5xx_%s WHERE name='noteexists'
  2. You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '.5xx_%s WHERE name='noteexists'' at line 1</p><p>2、MySQL Query Error
  3. SELECT value FROM `%s`.`%s`.%s WHERE
  4. name='noteexists'
  5. You have an error in your SQL syntax; check the manual that
  6. corresponds to your MySQL server version for the right syntax to use near
  7. '.%s WHERE name='noteexists'' at line 1
  8. </p>
复制代码
解决方法:
1、数据表前缀不要使用数字开头,建议将产品重新安装一下。
2、建议检查一下 UCenter 目录下的 data/config.inc.php 和应用下面的配置文件中的配置信息是否正确。这里需要注意一下,应用下的配置文件中的 define('UC_DBTABLEPRE', '`xx`.uc_'); xx 是 UCenter 的数据库名,但是 UCenter 下的配置文件中的 define('UC_DBTABLEPRE', 'uc_');  UC_DBTABLEPRE 后面的 ‘uc_’ 前不需要再加任何信息。



回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-4-28 06:13:52 | 显示全部楼层
Maximum execution time of 30 seconds exceeded in s%

php 的执行时间超过了30秒的限制了。
独立主机可以修改 php.ini 中的 max_execution_time 参数,可以加大些,,然后重启 Web 即可。
虚拟主机请联系空间商解决。



回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|网站之家技术交流论坛 ( 粤ICP备09092995号 )

GMT+8, 2024-5-1 11:48 , Processed in 0.087188 second(s), 5 queries , File On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表