日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql columns表_MySQL--INFORMATION_SCHEMA COLUMNS表

發布時間:2024/3/12 数据库 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql columns表_MySQL--INFORMATION_SCHEMA COLUMNS表 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在程序中,若想要動態地得到某一個表的具體信息,就使用到了MySQL 中的 INFORMATION_SCHEMA 信息數據庫,而它又包含很多表,見下:

INFORMATION_SCHEMA SCHEMATA表

INFORMATION_SCHEMA TABLES表

INFORMATION_SCHEMA COLUMNS表

INFORMATION_SCHEMA STATISTICS表

INFORMATION_SCHEMA USER_PRIVILEGES表

INFORMATION_SCHEMA SCHEMA_PRIVILEGES表

INFORMATION_SCHEMA TABLE_PRIVILEGES表

INFORMATION_SCHEMA COLUMN_PRIVILEGES表

INFORMATION_SCHEMA CHARACTER_SETS表

INFORMATION_SCHEMA COLLATIONS表

INFORMATION_SCHEMA COLLATION_CHARACTER_SET_APPLICABILITY表

INFORMATION_SCHEMA TABLE_CONSTRAINTS表

INFORMATION_SCHEMA KEY_COLUMN_USAGE表

INFORMATION_SCHEMA ROUTINES表

INFORMATION_SCHEMA VIEWS表

INFORMATION_SCHEMA TRIGGERS表

其中的 COLUMNS 表給出了某一個表中的具體的列信息:我們在 'test' 庫中建立 'documents' 表,語句如下:

CREATE TABLE `documents` (

`id` int(11) NOT NULL auto_increment,

`group_id` int(11) NOT NULL,

`group_id2` int(11) NOT NULL,

`date_added` datetime NOT NULL,

`title` varchar(255) NOT NULL,

`content` text NOT NULL,

PRIMARY KEY (`id`)

) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=gbk

字段以及索引信息為:

/*字段信息 - test.documents*/

-----------------------------

Field Type Collation Null Key Default Extra Privileges Comment

---------- ------------ -------------- ------ ------ ------- -------------- ------------------------------- -------

id int(11) (NULL) NO PRI (NULL) auto_increment select,insert,update,references

group_id int(11) (NULL) NO select,insert,update,references

group_id2 int(11) (NULL) NO select,insert,update,references

date_added datetime (NULL) NO select,insert,update,references

title varchar(255) gbk_chinese_ci NO select,insert,update,references

content text gbk_chinese_ci NO select,insert,update,references

/*索引信息 - test.documents*/

-----------------------------

Table Non_unique Key_name Seq_in_index Column_name Collation Cardinality Sub_part Packed Null Index_type Comment

--------- ---------- -------- ------------ ----------- --------- ----------- -------- ------ ------ ---------- -------

documents 0 PRIMARY 1 id A 4 (NULL) (NULL) BTREE

好啦!建表結束!先來了解一下 INFORMATION_SCHEMA COLUMNS 表:

下面我們開始了解它!鍵入 SQL 語句:

SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT

FROM INFORMATION_SCHEMA.COLUMNS

WHERE table_name = 'documents'

結果如下,可以對照我們剛開始的建表語句以及字段信息:

當然,還可以參照如下格式的 SQL 語句來查看其他字段的查詢信息:

SELECT COLUMN_NAME, DATA_TYPE, IS_NULLABLE, COLUMN_DEFAULT

FROM INFORMATION_SCHEMA.COLUMNS

WHERE table_name = 'tbl_name'

[AND table_schema = 'db_name']

[AND column_name LIKE 'wild']

接下來看看 SHOW 語句和它的異同:鍵入 SQL 語句:

SHOW COLUMNS

FROM `documents`

結果如下:

SHOW 語句的基本格式為:

SHOW COLUMNS

FROM tbl_name

[FROM db_name]

[LIKE wild]

更多詳細的內容,請參看 MySQL 手冊。

總結

以上是生活随笔為你收集整理的mysql columns表_MySQL--INFORMATION_SCHEMA COLUMNS表的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。