坚持自己的梦想,给自己一个承诺,给梦想一个实践的机会

mysql 数据库修复办法

[ 2010/07/16 21:31 | by admin ]
今天碰到个朋友,说数据库坏了,让我帮修复一下。

出错提示是:
引用
MySQL Error
Message: MySQL Query Error
SQL: SELECT * FROM uchome_creditlog WHERE uid='1' AND rid='10'
Error: Table '.\a1226230711\uchome_creditlog' is marked as crashed and should be repaired
Errno.: 145
Click here to seek help.


这个跟我之前处理过的有点区别,之前提示的是.frm文件错误无法打开,现在没那个提示了,用repair talbe还能有效么?

我知道他在bbs后台mysql运行框里面输入 repair talbe uchome_creditlog ,无法修复,看来问题大了。

于是我要了他的vps帐号密码,远程登陆,并用ftp传了个phpmyadmin上去。进入phpmyadmin,repair,不行。停止mysql服务,再启动mysql服务,还是不行。我都想重启vps了。baidu,找到解决办法,用myisamchk。

命令如下: myisamchk -c -r  uchome_creditlog (如果还不行,就-f 强制修复)

命令执行完毕,刷新phpmyadmin,显示数据表正常。重新打开网站测试,正常。

到此修复完毕

后记:
引用
这是我遇到的第二个使用vps出现mysql表损坏的情况了。看来vps对mysql很不友好啊。用vps使用mysql的朋友要注意了

失眠的Tiger

[ 2008/11/04 03:09 | by admin ]
      眼看年关将近,瞎混了一年的Tiger也终于觉察到了自己所欠的这样的那样债又到清算的时候了,就跟杨白劳一样,整日提心吊胆,夜不能寐。而且还不能跟杨白劳一样,一溜了之。。。。。。
    
      真苦命啊,Tiger!!!!

      从上周开始,每天都失眠。不到第二天早晨3点或者4点,是不能睡下的。否则会躺在床上感觉自己在浪费时间,无法闭上眼睛。想想从古至今,诸多伟人也都是夜以继日的奋战,俺半夜3点了,还趴在电脑前,是啥人呢?

      从国庆尾巴时候搬进宿舍,又快在宿舍住上一个月了。也适应了外面吵哄哄的世界。几乎大部分中午时间回来做饭吃,然后睡一个小时左右的午觉。晚上也基本都是自己做的吃。很少去菜市场买菜,都去好又多买的。其实想想,三聚氰胺也吃的够多了,还怕再吃点点么???!!!当然,一般都是晚上多做点饭菜,然后中午回来吃剩饭剩菜。这样节省时间。还得感谢公司可爱的MM们,借了俺一个冰箱来存放食品。

      冰箱里面有啥东西呢?我一个人,绝对不会有多的东西。有时候会买几瓶饮料放里面冰着喝,或者是不知道含不含三聚氰胺的牛奶(偶尔起到安眠镇静药的作用)。但绝大多数时候里面是空的,或者是准备中午吃的剩饭剩菜。

     发现一个人无聊的时候,连做饭都是一件快乐的时候。不必要再去吃那么难吃的外卖,而且能吃的品种还少的可怜。这与我不吃芹菜西红柿海鲜关系不大。主要是价格贵难吃!!!

     前几天熬夜自己写了个discuz的论坛聚合home页,把wust.com.cn用上了。开始熟悉php了,现在已经彻底的放弃使用asp,除了用来本地处理数据,比如本地把access里面的数据按照php程序数据库的格式生成sql导入MySql里面,嘿嘿,这个俺还特擅长。以前做垃圾站还用的着,现在靠吃饭的baidu见垃圾站就封,唉。。。。

     刚才本来躺下了,还做梦梦到了一只猫咪,然后不知道咋滴就醒了,彻底睡不着了。我去喝了两瓶酸奶,发觉一点用处都没有。为什么没有夜班我去上呢?

1.用一句sql从一个表里面取出数据导入另外一个表里面。这个对不同程序之间的数据转换很有用处,而且速度快,数据完整:

insert into table1 (column1,column2,...) select (column1,column2,...) from table2

(其中table1的各个字段要跟table2的相对应,主要是数据类型,而且字段的个数必须想等)



2.用一句sql从一个表里面取出数据来更新另外一个表里面对应的值:

update table1,table2 set table1.column1=table2.column1 where table1.column2=table2.column2

跟上一个一样,得对应。同时可以扩展至多个表之间对应的值的更新。



3.比较两个表里面某对应字段的值:

select * from table1 where ID not in(select ID from table2)
Tags: , ,
   
     网上下了套英文数据,结果发现里面有很多中文内容,于是想用sql直接清楚,但对sql不是很熟悉,平时也就插入删除查询那几个用到了。

     问了好几个朋友,都说不知道。

     想起上次WP在mssql里面用到了一个类似的函数,于是想到mysql里面也应该有类似的函数,去baidu了一下“mysql length”,第一个出来的就是“mysql的length与char_length的区别”。一看,就知道找到了我需要的。

     文章地址:http://blog.csdn.net/kemy8...

     内容如下:

          length:   是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符

  
         char_length:不管汉字还是数字或者是字母都算是一个字符

分页: 1/1 第一页 1 最后页 [ 显示模式: 摘要 | 列表 ]