一个竟然存在了四年的博客
Posts tagged database
如何远程修复损坏的mysql数据库
Mar 17th
MYSQL在意外断电的情况下 ,经常会出现数据库损坏的提示,如下面所示、
MySQL Query:SELECT count(*) as number FROM phpcms_article WHERE 1
MySQL Error:Can’t open file: ‘analchem_article.MYI’. (errno: 144)
MySQL Errno:1016
Message:MySQL Query Error
可以使用下面的方法进行远程修复。
可以用mysqlcheck这个命令修复,如果您本机没有安装mysql工具
下载文件
并保存到C盘根目录,下载完成后运行以下命令:
点击开始-运行,输入
c:mysqlcheck -r -u用户名 -p数据库密码 -h服务器地址 数据库名
回车即可,如:
c:mysqlcheck -r -udemo -pdemo -h218.89.170.62 demo
重新给主键排序
Mar 17th
原因:删除了表中的某些记录后,ID主键1,2,3,4,……,n,中间有空缺,想要重新按照1234….n无空缺排序.
方法:
1,新建立和原表一样结构的表,假设名为table1,原表名为table0.
2,执行以下语句:
insert `table1` (col2,col3,…,coln)
SELECT col2,col3,…,coln
FROM `table0`
ORDER BY 主键id
其中,语句中 (col2,col3,…,coln)不带主键列名.
3,更改表名.
注意:select后面的字段不能加括号,不然会报错。