查看mysql表結構和表創建語句的方法

查看mysql表結構的方法有三種:
1、desc tablename;
例如:
要查看jos_modules表結構的命令:
desc jos_modules;
查看結果:

mysql> desc jos_modules;
+------------------+---------------------+------+-----+---------------------+----------------+
| Field            | Type                | Null | Key | Default             | Extra          |
+------------------+---------------------+------+-----+---------------------+----------------+
| id               | int(11)             | NO   | PRI | NULL                | auto_increment |
| title            | text                | NO   |     | NULL                |                |
| content          | text                | NO   |     | NULL                |                |
| ordering         | int(11)             | NO   |     | 0                   |                |
| position         | varchar(50)         | YES |     | NULL                |                |
| checked_out      | int(11) unsigned    | NO   |     | 0                   |                |
| checked_out_time | datetime            | NO   |     | 0000-00-00 00:00:00 |                |
| published        | tinyint(1)          | NO   | MUL | 0                   |                |
| module           | varchar(50)         | YES | MUL | NULL                |                |
| numnews          | int(11)             | NO   |     | 0                   |                |
| access           | tinyint(3) unsigned | NO   |     | 0                   |                |
| showtitle        | tinyint(3) unsigned | NO   |     | 1                   |                |
| params           | text                | NO   |     | NULL                |                |
| iscore           | tinyint(4)          | NO   |     | 0                   |                |
| client_id        | tinyint(4)          | NO   |     | 0                   |                |
| control          | text                | NO   |     | NULL                |                |
+------------------+---------------------+------+-----+---------------------+----------------+

2、show create table tablename;
例如:
要查看jos_modules表結構的命令:
show create table jos_modules;
查看結果:

mysql> show create table jos_modules;
jos_modules | CREATE TABLE `jos_modules` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`title` text NOT NULL,
`content` text NOT NULL,
`ordering` int(11) NOT NULL DEFAULT '0',
`position` varchar(50) DEFAULT NULL,
`checked_out` int(11) unsigned NOT NULL DEFAULT '0',
`checked_out_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
`published` tinyint(1) NOT NULL DEFAULT '0',
`module` varchar(50) DEFAULT NULL,
`numnews` int(11) NOT NULL DEFAULT '0',
`access` tinyint(3) unsigned NOT NULL DEFAULT '0',
`showtitle` tinyint(3) unsigned NOT NULL DEFAULT '1',
`params` text NOT NULL,
`iscore` tinyint(4) NOT NULL DEFAULT '0',
`client_id` tinyint(4) NOT NULL DEFAULT '0',
`control` text NOT NULL,
PRIMARY KEY (`id`),
KEY `published` (`published`,`access`),
KEY `newsfeeds` (`module`,`published`)
) ENGINE=MyISAM AUTO_INCREMENT=145 DEFAULT CHARSET=utf8

3、use information_schema;select * from columns where table_name='tablename'
例如:
要查看jos_modules表結構的命令:

use information_schema;
select * from columns where table_name='jos_modules';

查看結果:
略。
如果要查看怎麼建立數據表的命令用第二種方法最佳。

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