国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

MySQL 數(shù)據(jù)表修復(fù)方法

這篇具有很好參考價值的文章主要介紹了MySQL 數(shù)據(jù)表修復(fù)方法。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

MySQL表檢查與修復(fù) — check/repair指令

本文主要講check table和repair table指令;

1. 指令詳解

在檢查、修復(fù)表,除了用myisamchk指令,還可以用check tablerepair table指令。(指令不區(qū)分大小寫)

  1. 檢查表是否有錯誤
    CHECK TABLE對MyISAMInnoDB表有作用。
    對于MyISAM表,關(guān)鍵字統(tǒng)計信息會被更新,CHECK TABLE也可以檢查視圖是否有錯誤,比如在視圖定義中被引用的表已不存在。

名詞解釋

  • InnoDB,是MySQL的數(shù)據(jù)庫引擎之一,現(xiàn)為MySQL的默認(rèn)存儲引擎,為MySQL AB發(fā)布binary的標(biāo)準(zhǔn)之一。
  • MyISAM是MySQL的默認(rèn)數(shù)據(jù)庫引擎(5.5版之前),由早期的ISAM所改良。雖然性能極佳,但卻有一個缺點(diǎn):不支持事務(wù)處理(transaction)。不過,在這幾年的發(fā)展下,MySQL也導(dǎo)入了InnoDB(另一種數(shù)據(jù)庫引擎),以強(qiáng)化參照完整性與并發(fā)違規(guī)處理機(jī)制,后來就逐漸取代MyISAM。

說明:
一些只對myisam表有作用(對innodb和視圖無效)的選項介紹:

  • QUICK:不掃描行,不檢查錯誤的鏈接。
  • FAST:只檢查沒有被正確關(guān)閉的表。
  • CHANGED:只檢查自上次檢查后被更改的表,和沒有被正確關(guān)閉的表。
  • MEDIUM:掃描行,以驗證被刪除的鏈接是有效的。也可以計算各行的關(guān)鍵字校驗和,并使用計算出的校驗和驗證這一點(diǎn)。
  • EXTENDED:對每行的所有關(guān)鍵字進(jìn)行一個全面的關(guān)鍵字查找。這可以確保表是100%一致的,但是花的時間較長,所以很少使用。
  1. 修復(fù)有錯誤的表
    REPAIR TABLE 用于修復(fù)被破壞的表。
    默認(rèn)情況下,REPAIR TABLE與myisamchk --recover tbl_name具有相同的效。
    REPAIR TABLE對MyISAM和ARCHIVE表起作用
語法如下:
REPAIR [LOCAL | NO_WRITE_TO_BINLOG] TABLE    tbl_name [, tbl_name] ... [QUICK] [EXTENDED] [USE_FRM]

quick:repair只修復(fù)索引,等價于“myisamchk --recover --quick tablename”
extended:MySQL會一行一行地創(chuàng)建索引行,等價于”myisamchk --safe-recover tablename“
use_frm:如果.MYI索引文件缺失或標(biāo)題被破壞,則使用此選項,用來自.frm文件重新創(chuàng)建.MYI文件。這種修復(fù)不能使用myisamchk來完成;在repair常規(guī)無法完成時,才會使用這個選項,如果表被壓縮不能使用。

no_write_to_binlog:repair默認(rèn)是寫到二進(jìn)制文件的,如果有主從模式的話,repair也會在從庫執(zhí)行;使用此選項將會禁止寫入到二進(jìn)制文件中。

2. 操作方法:

命令提示符(cmd指令)操作方法

  1. 輸入cmd進(jìn)入命令提示符
    mysql 修復(fù)數(shù)據(jù)表命令,mysql,數(shù)據(jù)庫
  2. 登錄MySQL
    輸入指令msyql -u用戶名 -p密碼
    mysql 修復(fù)數(shù)據(jù)表命令,mysql,數(shù)據(jù)庫
    注意:指令必須遵循上圖格式,空格不能少也不能多;
  3. 選擇數(shù)據(jù)庫
    MySQL中可以創(chuàng)建多個數(shù)據(jù)庫,先選擇再操作;

mysql 修復(fù)數(shù)據(jù)表命令,mysql,數(shù)據(jù)庫
注意:分號(;)不能省略。
注意:如果你記住了庫名,不需要顯示所有庫的步驟。

  1. 檢查表或者修復(fù)表
    自此可以輸入check table指令檢查表,也可以輸入repair table修復(fù)表。下圖為檢查表。
    mysql 修復(fù)數(shù)據(jù)表命令,mysql,數(shù)據(jù)庫
mysql> check table t1 medium;
等價于
# myisamchk --medium-check tablename
  1. 快速檢查沒有被正確關(guān)閉的表

     mysql> check table 表名 quick fast;
    

注意:操作到步驟1.4就可以了。

SQLyog 操作方法(推薦)

SQLyog 是圖像界面操作更直觀,更簡單。操作邏輯和指令是一樣的,沒有區(qū)別;
下圖,我用repair table指令做例子,所有的指令操作都是如此;文章來源地址http://www.zghlxwxcb.cn/news/detail-540958.html

  1. 打開SQLyog
  2. 輸入指令
  3. 執(zhí)行指令
    mysql 修復(fù)數(shù)據(jù)表命令,mysql,數(shù)據(jù)庫
    操作成功如下圖:
    mysql 修復(fù)數(shù)據(jù)表命令,mysql,數(shù)據(jù)庫
    注意:數(shù)據(jù)表越大操作越慢

到了這里,關(guān)于MySQL 數(shù)據(jù)表修復(fù)方法的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • MySQL數(shù)據(jù)庫——6、刪除數(shù)據(jù)表

    刪除一個數(shù)據(jù)表,使用 SQL 命令 DROP TABLE 。 DROP TABLE 命令允許從數(shù)據(jù)庫中永久刪除指定的數(shù)據(jù)表及其所有數(shù)據(jù)。 DROP TABLE table_name; ? table_name 是要刪除的數(shù)據(jù)表的名稱。 例如,要刪除名為 users 的數(shù)據(jù)表,可以執(zhí)行以下 SQL 命令: DROP TABLE users; ? 執(zhí)行此命令后,名為 users 的數(shù)據(jù)

    2024年04月11日
    瀏覽(93)
  • MySQL創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表

    MySQL創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表

    文章目錄 前言 一、MySQL數(shù)據(jù)庫是什么? 二、使用步驟 1.顯示當(dāng)前數(shù)據(jù)庫 2.創(chuàng)建數(shù)據(jù)庫 ???????? 3.使用數(shù)據(jù)庫 ???????? 4.刪除數(shù)據(jù)庫 ???????? 5.表的操作 ??? 5.1 顯示數(shù)據(jù)庫中的表 ??? 5.2 創(chuàng)建表 ? ? 5.3 刪除表 ???????? 6.總結(jié) MySQL數(shù)據(jù)庫的創(chuàng)建操作 是一個客戶

    2023年04月08日
    瀏覽(904)
  • MySQL:創(chuàng)建數(shù)據(jù)庫,數(shù)據(jù)表,主鍵和外鍵

    MySQL:創(chuàng)建數(shù)據(jù)庫,數(shù)據(jù)表,主鍵和外鍵

    目錄 前言: 安裝MySQL: 打開MySQL: 創(chuàng)建數(shù)據(jù)庫: 查看已建數(shù)據(jù)庫: 查看數(shù)據(jù)庫引擎: 創(chuàng)建數(shù)據(jù)表: ?主鍵約束: 單字段主鍵: 多字段聯(lián)合主鍵: 外鍵約束: MySQL數(shù)據(jù)庫安裝了很久,一直也沒靜下心來學(xué)習(xí),因為起步太晚,所以什么都想學(xué)點(diǎn),又感覺有些力不從心,目前

    2023年04月27日
    瀏覽(695)
  • MySql 用命令清空數(shù)據(jù)表

    導(dǎo)出源數(shù)據(jù)庫的數(shù)據(jù): 使用以下命令導(dǎo)出源數(shù)據(jù)庫的數(shù)據(jù),并將其保存為SQL文件: 在提示輸入密碼時,輸入源數(shù)據(jù)庫的密碼。 2. 創(chuàng)建目標(biāo)數(shù)據(jù)庫: 在目標(biāo)數(shù)據(jù)庫中創(chuàng)建一個空數(shù)據(jù)庫,確保其結(jié)構(gòu)與源數(shù)據(jù)庫完全相同。 導(dǎo)入數(shù)據(jù)到目標(biāo)數(shù)據(jù)庫: 使用以下命令將導(dǎo)出的SQL文件

    2024年02月06日
    瀏覽(19)
  • MySql數(shù)據(jù)庫的初步安裝與數(shù)據(jù)表結(jié)構(gòu)數(shù)據(jù)管理

    MySql數(shù)據(jù)庫的初步安裝與數(shù)據(jù)表結(jié)構(gòu)數(shù)據(jù)管理

    目錄 一、數(shù)據(jù)庫的相關(guān)了解 1)數(shù)據(jù)庫的概念? 數(shù)據(jù)(Data) 表 數(shù)據(jù)庫系統(tǒng) 2)數(shù)據(jù)庫系統(tǒng)發(fā)展史 第一代數(shù)據(jù)庫 第二代數(shù)據(jù)庫 第三代數(shù)據(jù)庫 當(dāng)今主流數(shù)據(jù)庫介紹 2)數(shù)據(jù)庫的分類? 關(guān)系數(shù)據(jù)庫 非關(guān)系型數(shù)據(jù)庫 非關(guān)系型數(shù)據(jù)庫的優(yōu)點(diǎn) 二、mysql的yum安裝與源碼編譯安裝?? 1)源

    2024年02月08日
    瀏覽(2719)
  • Mysql 查詢數(shù)據(jù)庫或數(shù)據(jù)表中的數(shù)據(jù)量以及數(shù)據(jù)大小

    ?許多數(shù)據(jù)庫的元數(shù)據(jù)都是存儲在mysql中的,例如hive、startrockes,因此可以通過mysql中的“information_schema.TABLES”表來查詢對應(yīng)數(shù)據(jù)庫或?qū)?yīng)數(shù)據(jù)表的具體信息。 1、查詢各個數(shù)據(jù)庫中的數(shù)據(jù)條數(shù)和數(shù)據(jù)大小 2、查詢各個數(shù)據(jù)表中的數(shù)據(jù)條數(shù)和數(shù)據(jù)大小 3、查看指定數(shù)據(jù)庫容量大小

    2024年04月27日
    瀏覽(96)
  • MySQL的約束類型、數(shù)據(jù)庫操作、數(shù)據(jù)表操作大全(簡述)

    目錄 一.數(shù)據(jù)庫的操作語法 二.MySQL數(shù)據(jù)庫約束 三.數(shù)據(jù)類型 四.數(shù)據(jù)表操作 作者簡介: ?tq02,一個想成為編程高手的夢中人 作者主頁: ?tq02的博客_CSDN博客-C語言,Java,Java數(shù)據(jù)結(jié)構(gòu)領(lǐng)域博主 學(xué)習(xí)專欄:? ??? MySQL基礎(chǔ)? ? ? ? ? ?? ?JavaSE??????????????? ?? ??C語言 本

    2024年02月12日
    瀏覽(93)
  • MySQL相關(guān)的SQL語句、數(shù)據(jù)庫、數(shù)據(jù)表、字段、類型

    1、 SQL 語句不區(qū)分大小寫。 SQL語句 用途 描述 mysql -u root -p 連接 MySQL 在命令行窗口中輸入 mysql -u root -p 命令,回車,然后輸入 MySQL 密碼(不要忘記了密碼,找回麻煩),再回車就連接上 MySQL 了。最初都是使用 root 用戶登錄,工作中不能一直使用 root 用戶登錄。因為 root 權(quán)限太

    2024年02月13日
    瀏覽(115)
  • 【MySQL】基礎(chǔ)實(shí)戰(zhàn)篇(1)—數(shù)據(jù)庫與數(shù)據(jù)表的操作

    創(chuàng)建數(shù)據(jù)庫 語法: 注: 在同一個數(shù)據(jù)庫服務(wù)器上必須是唯一的,不允許存在同名的數(shù)據(jù)庫。 此外在創(chuàng)建數(shù)據(jù)庫時如果不進(jìn)行自定義設(shè)置編碼方式,就會使用系統(tǒng)默認(rèn)的編碼方式,所以我們可以在創(chuàng)建數(shù)據(jù)庫的同時自定義設(shè)置編碼方式。 語法: 字符集 是定義MySQL存儲字符串

    2024年02月08日
    瀏覽(98)
  • 【MySQL新手入門系列二】:手把手教你入門MySQL - 數(shù)據(jù)庫及數(shù)據(jù)表操作

    【MySQL新手入門系列二】:手把手教你入門MySQL - 數(shù)據(jù)庫及數(shù)據(jù)表操作

    如果您是一位剛剛開始學(xué)習(xí)MySQL的新手,本文將為您提供一些實(shí)用的入門知識和技巧,幫助您快速上手。 【MySQL新手入門系列一】:手把手教你入門MySQL 前面我們已經(jīng)大致講了一下mysql的安裝等介紹,本篇文章將以windows為例,介紹MySQL的數(shù)據(jù)庫及數(shù)據(jù)表的操作(增刪改查)。

    2024年02月10日
    瀏覽(80)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包