重慶分公司,新征程啟航
為企業提供網站建設、域名注冊、服務器等服務
為企業提供網站建設、域名注冊、服務器等服務
可以使用語句檢查表。如果結果的msg_text部分是好的,那么你的表是健康的。反之,則表明mysql數據庫中的表有損壞。另外有些厲害的高手一額可以通過運行腳本來檢測。
創新互聯是一家以網絡技術公司,為中小企業提供網站維護、成都做網站、網站設計、網站備案、服務器租用、域名注冊、軟件開發、微信平臺小程序開發等企業互聯網相關業務,是一家有著豐富的互聯網運營推廣經驗的科技公司,有著多年的網站建站經驗,致力于幫助中小企業在互聯網讓打出自已的品牌和口碑,讓企業在互聯網上打開一個面向全國乃至全球的業務窗口:建站電話聯系:18982081108
MyISAM?表可以采用以下方法進行修復?:使用?reapair table?或myisamchk?來修復。如果修復無效,采用備份恢復表。
階段1?:檢查你的表
如果你有很多時間,運行myisamchk *.MYI?或myisamchk -e *.MYI?。使用-s?(沉默)選項禁止不必要的信息。如果mysqld?服務器處于宕機狀態,應使用--update-state?選項來告訴myisamchk?將表標記為'?檢查過的'?。
你必須只修復那些myisamchk?報告有錯誤的表。對這樣的表,繼續到階段2?。如果在檢查時,你得到奇怪的錯誤(?例如out of memory?錯誤)?,或如果myisamchk?崩潰,到階段3?。
階段2?:簡單安全的修復
注釋:如果想更快地進行修復,當運行myisamchk?時,你應將sort_buffer_size?和Key_buffer_size?變量的值設置為可用內存的大約25%?。
首先,試試myisamchk -r -q tbl_name(-r -q?意味著“?快速恢復模式”)?。這將試圖不接觸數據文件來修復索引文件。如果數據文件包含它應有的一切內容和指向數據文件內正確地點的刪除連接,這應該管用并且表可被修復。開始修復下一張表。否則,執行下列過程:
在繼續前對數據文件進行備份。使用myisamchk -r tbl_name(-r?意味著“?恢復模式”)?。這將從數據文件中刪除不正確的記錄和已被刪除的記錄并重建索引文件。
如果前面的步驟失敗,使用myisamchk --safe-recover tbl_name?。安全恢復模式使用一個老的恢復方法,處理常規恢復模式不行的少數情況(?但是更慢)?。如果在修復時,你得到奇怪的錯誤(?例如out of memory?錯誤)?,或如果myisamchk?崩潰,到階段3?。
階段3?:困難的修復
只有在索引文件的第一個16K?塊被破壞,或包含不正確的信息,或如果索引文件丟失,你才應該到這個階段。在這種情況下,需要創建一個新的索引文件。按如下步驟操做:
把數據文件移到安全的地方。使用表描述文件創建新的(?空)?數據文件和索引文件:
shell mysql db_name
mysql SET AUTOCOMMIT=1;
mysql TRUNCATE TABLE tbl_name;
mysql quit
如果你的MySQL?版本沒有TRUNCATE TABLE?,則使用DELETE FROM tbl_name?。將老的數據文件拷貝到新創建的數據文件之中。回到階段2?。現在myisamchk -r -q?應該工作了。你還可以使用REPAIR TABLE tbl_name USE_FRM?,將自動執行整個程序。
階段4?:非常困難的修復
只有.frm?描述文件也破壞了,你才應該到達這個階段。這應該從未發生過,因為在表被創建以后,描述文件就不再改變了。
從一個備份恢復描述文件然后回到階段3?。你也可以恢復索引文件然后回到階段2?。對后者,你應該用myisamchk -r?啟動。
如果你沒有進行備份但是確切地知道表是怎樣創建的,在另一個數據庫中創建表的一個拷貝。刪除新的數據文件,然后從其他數據庫將描述文件和索引文件移到破壞的數據庫中。這樣提供了新的描述和索引文件,但是讓.MYD?數據文件獨自留下來了。回到階段2并且嘗試重建索引文件。
查詢數據庫中所有表名有兩種方法:
1、select?table_name?from?information_schema.tables?where?table_schema='當前數據庫';
2、show tables;
其中,information_schema這張數據表保存了MySQL服務器所有數據庫的信息。如數據庫名,數據庫的表,表欄的數據類型與訪問權限等。
再簡單點,這臺MySQL服務器上,到底有哪些數據庫、各個數據庫有哪些表,每張表的字段類型是什么,各個數據庫要什么權限才能訪問,等等信息都保存在information_schema表里面。
擴展資料:
Mysql的INFORMATION_SCHEMA數據庫包含了一些表和視圖,提供了訪問數據庫元數據的方式。
元數據是關于數據的數據,如數據庫名或表名,列的數據類型,或訪問權限等。有些時候用于表述該信息的其他術語包括“數據詞典”和“系統目錄”。
下面對一些重要的數據字典表做一些說明:
SCHEMATA表:提供了關于數據庫的信息。
TABLES表:給出了關于數據庫中的表的信息。
COLUMNS表:給出了表中的列信息。
STATISTICS表:給出了關于表索引的信息。
USER_PRIVILEGES表:給出了關于全程權限的信息。該信息源自mysql.user授權表。
SCHEMA_PRIVILEGES表:給出了關于方案(數據庫)權限的信息。該信息來自mysql.db授權表。
TABLE_PRIVILEGES表:給出了關于表權限的信息。該信息源自mysql.tables_priv授權表。
COLUMN_PRIVILEGES表:給出了關于列權限的信息。該信息源自mysql.columns_priv授權表。
CHARACTER_SETS表:提供了關于可用字符集的信息。
COLLATIONS表:提供了關于各字符集的對照信息。
COLLATION_CHARACTER_SET_APPLICABILITY表:指明了可用于校對的字符集。
TABLE_CONSTRAINTS表:描述了存在約束的表。
KEY_COLUMN_USAGE表:描述了具有約束的鍵列。
ROUTINES表:提供了關于存儲子程序(存儲程序和函數)的信息。此時,ROUTINES表不包含自定義函數(UDF)。
VIEWS表:給出了關于數據庫中的視圖的信息。
TRIGGERS表:提供了關于觸發程序的信息。
use 數據庫名
show tables就能看到這個庫中所有的表
或者更直接一點,你到mysql 的data文件夾下看看,有多少個文件夾就有多少個庫,看看有多少個不同的文件名,就有多少個表
//看當前使用的是哪個數據庫 ,如果你還沒選擇任何數據庫,結果是NULL。mysqlselect database(); +------------+ | DATABASE() | +------------+ | menagerie ?| +------------+
如何查看Mysql中有哪些數據庫和表
我想要知道自己的Mysql中有哪些數據庫和表,該如何查看?
2006-6-20 02:22 lcy234
show databases;use databaseName;show tables;
MySQL(發音為"my ess cue el",不是"my sequel")是一種開放源代碼的關系型數據庫管理系統(RDBMS),MySQL數據庫系統使用最常用的數據庫管理語言--結構化查詢語言(SQL)進行數據庫管理。
可以使用命令行方式查看,也可以通過用數據庫管理工具查看
show tables或show tables from database_name; — 顯示當前數據庫中所有表的名稱。
教你如何查看數據表結構
DESCRIBE/DESC 語句可以查看表的字段信息,其中包括字段名、字段數據類型、是否為主鍵、是否有默認值等。
語法:
我們一般簡寫為:
我們看下之前新建的一個表,來具體看下每一個含義的內容;
可以看到我們無論使用 describe 還是 desc 命令查看表結構,結果都是一致的。
那么看下具體信息:
show create table 可以查看創建表的具體語句;
語法:
示例:
如果加上 \G 之后,我們可以看到輸出內容易讀性高;
支持,本文結束。?
更多內容請轉至VX公眾號 “運維家” ,獲取最新文章。
------ “運維家”? ------
------ “運維家”? ------
------ “運維家”? ------
系統運維工程師面試,運維工程師優秀員工提名詞,tr運維工程師,特來電運維工程師工作日常,IT運維工程師高級;
智能制造運維工程師培訓課程,遠程辦公的運維工程師,邁瑞醫療運維工程師工資待遇,后臺運維工程師是做什么的;
風力運維工程師怎樣,浪潮云運維工程師,醫療設備運維工程師證書樣本,運維工程師男朋友,運維工程師暴躁。