欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

mysql

shiping1 的头像

Mysql修复损坏表并写脚本自动修复


脚本由来

     公司mysql服务器,其中一块硬盘坏掉了,导致数据表不能更新。最后换上新的硬盘之后导致数据库一些表损坏,不能更新、插入数据。就要修复表,但是表损 坏不止一个表,是很多表如果全部修复(数据库很大需要很长的时间)那如果检查整个库在复制命令一个一个修复也浪费时间,最后写个脚本修复数据库。

    Mysql 数据库 相信很多地方 都在用,在用的时候避免不了出现表的损坏,损坏之后我们就要修复。如果是单张表,我们使用命令轻易的修复。如果是其中 的一部分表那?最重要的是还不知道具体的那些表。如果 全库修复那花费很长很长的时间。下面就是我写的一个自动化修复脚本。

mysql 进程在一个写入中被杀死、计算机意外关闭、硬件错误都能造成mysql表损坏 。
mysql 修复表的各种方法
1、mysqlcheck 进行表修复
使用mysqlcheck 命令对表进行修复

 

普通分类: 
shiping1 的头像

浏览和别的选项都可以。就是“结构”不行。就是“结构”点击了一直“正在加载”有谁遇到过

 有谁遇到过了
 



浏览和别的选项都可以。就是“结构”不行。就是“结构”点击了一直“正在加载”有谁遇到过







普通分类: 
shiping1 的头像

PHP mysql_real_escape_string() 函数

PHP mysql_real_escape_string() 函数

普通分类: 
shiping1 的头像

mysql和mysqli的区别

网上搜到的一些关于mysql与mysqli的区别:
普通分类: 
shiping1 的头像

Restore deleted mysql data MyISAM

普通分类: 
shiping1 的头像

Restore deleted mysql data

普通分类: 
shiping1 的头像

数据库 mysql错误日志在哪里

普通分类: 
shiping1 的头像

Error: MySQL shutdown unexpectedly.

    普通分类: 
    shiping1 的头像

    mysql-bin-0000文件是什么用,可以删掉吗 有大用

    普通分类: 
    shiping1 的头像

    MySQL数据库出错:Table is marked as crashed and should be repaired 检理表 修复表 有大用

    普通分类: 
    shiping1 的头像

    Mysql group by 详解(写的比较详细) 有大用

    普通分类: 
    shiping1 的头像

    MySQL Distinct 去掉查询结果重复记录

    MySQL Distinct 去掉查询结果重复记录

    普通分类: 
    shiping1 的头像

    mysql通过直接复制数据库文件夹( data 文件夹)来还原数据时需要注意的问题 有大用

     最好两个数据库版本配置一样。
    普通分类: 
    shiping1 的头像

    mysql 数据库 ERROR 1153 Got a packet bigger than ‘max_allowed_packet’ bytes

    在向mysql 数据库里导数据时发生以下错误
    ERROR 1153 (08S01) at line 8906: Got a packet bigger than ‘max_allowed_packet’ bytes

    普通分类: 
    shiping1 的头像

    Mysql float类型存放超过百万的数字会自动变成整数并且在个位数上进行四舍五入

    如题,比方说我存入9999997.65 后查询返回的值就是10000000
    普通分类: 
    shiping1 的头像

    Mysql数据库字段数据类型、长度详解

    Mysql数据库字段数据类型、长度详解

    普通分类: 
    shiping1 的头像

    decimal和numeric的区别

    decimal和numeric的区别

    普通分类: 
    shiping1 的头像

    float与decimal区别?

    普通分类: 
    shiping1 的头像

    MySQL错误:Can't connect to MySQL server (10060)

    普通分类: 
    shiping1 的头像

    连接 mysql 失败 自己亲自测 有大用

    连接数据库失败:Can't connect to MySQL server on   (10060)

    1)查数据库  看是否 

    select * from user  user = '用户名';
    看host列是不是 %    //如果是的话 表示允许任意ip连接
    
    2)看防火墙 看到  服务器安全狗 里的 安全策略 里 有关于 mysql的3306的 ,把它允许 就可以了
    可以指定 某个 或某段ip允许 
    (反正是这个原理)
    

    普通分类: 
    shiping1 的头像

    查看MySQL端口号

    普通分类: 
    shiping1 的头像

    Select Count (*)和Select Count(1)

    普通分类: 
    shiping1 的头像

    mysql integer unsigned

    我在设计数据库的时候经常看到书上这么写
    比如
    字段      数据类型                                                     备注
    id       INTEGER UNSIGNED NOT NULL AUTO_INCREMENT.            栏目编号

    能问下各位吗
    在这里
    integer unsigned 代表什么意思?我有点不明白?谢谢大家了!
    普通分类: 
    shiping1 的头像

    删除表数据并重置自动编号列TRUNCATE TABLE

    删除表数据并重置自动编号列TRUNCATE TABLE

    普通分类: 
    shiping1 的头像

    phpmyadmin不能导入大文件时如何导mysql语句

    1)source sql文件  来进行导入 (好像 必须进到某数据库  即进到mysql 后 执行 use dbname) (当phpmyadmin不能导入大文件时用这种方法)
    2)把sql文件变成zip 文件 可以变小很多
    普通分类: 
    shiping1 的头像

    mysql 替换

    mysql只有字符串替换,如你的url都是严格格式的,可用SUBSTRING_INDEX:

    SELECT SUBSTRING_INDEX((SELECT SUBSTRING_INDEX('"<a href=" http://www.163.com"></a>"', '"', 3)), '"', -1);


    replace 好象反而不合用了,用locate 加 SUBSTRING 处理吧。

    还是用php操作mysql来实现这个功能吗
    普通分类: 
    shiping1 的头像

    附录G:MySQL正则表达式

    普通分类: 
    shiping1 的头像

    mysql 正则表达式 查询 替换

    PS:下面是转过来的,用于记录下,这个不是正则的初衷,只是用了REGEXP而已,正则的更灵活更方便 
    普通分类: 
    shiping1 的头像

    mysql insert delete update 增加 删除 修改 查询

     INSERT INTO aggregator_category (title, description, block) VALUES ('aaa', 'bbbb', 5);
     DELETE FROM {aggregator_category} WHERE cid =55 and name='aaa';
    普通分类: 
    shiping1 的头像

    update select

    mysql中,不能直接使用set select的结果,必须使用inner join:

    普通分类: 

    页面

    Subscribe to RSS - mysql