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表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 由电能高频率变化使物质发生衰变的机器
- 下一篇: mysql 权限管理 针对表的字段 级别