MySQL 導出數據庫字典

導出數控庫字典SQL語句

寫論文時,需要把數據庫字典導出,會用到如下SQL語句:

SELECT ordinal_position as 字段位置,
column_name as 字段名,
column_type as 數據類型,
column_key as 鍵,
is_nullable as 是否爲空,
column_default as 默認值,
column_comment as 註釋
FROM information_schema.columns
WHERE table_schema ='vote' and table_name = 'admin';

結果如下:
在這裏插入圖片描述
該SQL語句對information_schema數據庫中的columns表進行了查詢,因此順便了解下關於information_schema數據庫的知識。

information_schema數據庫簡介

在MySQL中,information_schema 數據庫保存着關於MySQL服務器所維護的所有其他數據庫的信息。如數據庫名,數據庫的表,表欄的數據類型與訪問權限等。在INFORMATION_SCHEMA中,有數個只讀表,如user_privileges(用戶權限)表。它們實際上是視圖,而不是基本表,因此,你將無法看到與之相關的任何文件。

information_schema數據庫部分表說明

SCHEMATA表:提供了當前mysql實例中所有數據庫的信息。是show databases的結果取之此表。

TABLES表:提供了關於數據庫中的表的信息(包括視圖)。詳細表述了某個表屬於哪個schema(數據庫),表類型,表引擎,創建時間等信息。是show tables from schemaname的結果取之此表。

COLUMNS表:提供了表中的列信息。詳細表述了某張表的所有列以及每個列的信息。是show columns from schemaname.tablename的結果取之此表。

參考文章
mysql中 information_schema用途

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章