1. 查看mysql表结构的方法有三种:
  2. 1、desc tablename;
  3. 例如:
  4. 要查看jos_modules表结构的命令:
  5. desc jos_modules;
  6. 查看结果:
  7. mysql> desc jos_modules;
  8. +------------------+---------------------+------+-----+---------------------+----------------+
  9. | Field            | Type                | Null | Key | Default             | Extra          |
  10. +------------------+---------------------+------+-----+---------------------+----------------+
  11. | id               | int(11)             | NO   | PRI | NULL                | auto_increment |
  12. | title            | text                | NO   |     | NULL                |                |
  13. | content          | text                | NO   |     | NULL                |                |
  14. | ordering         | int(11)             | NO   |     | 0                   |                |
  15. | position         | varchar(50)         | YES |     | NULL                |                |
  16. | checked_out      | int(11) unsigned    | NO   |     | 0                   |                |
  17. | checked_out_time | datetime            | NO   |     | 0000-00-00 00:00:00 |                |
  18. | published        | tinyint(1)          | NO   | MUL | 0                   |                |
  19. | module           | varchar(50)         | YES | MUL | NULL                |                |
  20. | numnews          | int(11)             | NO   |     | 0                   |                |
  21. | access           | tinyint(3) unsigned | NO   |     | 0                   |                |
  22. | showtitle        | tinyint(3) unsigned | NO   |     | 1                   |                |
  23. | params           | text                | NO   |     | NULL                |                |
  24. | iscore           | tinyint(4)          | NO   |     | 0                   |                |
  25. | client_id        | tinyint(4)          | NO   |     | 0                   |                |
  26. | control          | text                | NO   |     | NULL                |                |
  27. +------------------+---------------------+------+-----+---------------------+----------------+

  28. 2、show create table tablename;
  29. 例如:
  30. 要查看jos_modules表结构的命令:
  31. show create table jos_modules;
  32. 查看结果:
  33. mysql> show create table jos_modules;
  34. jos_modules | CREATE TABLE `jos_modules` (
  35. `id` int(11) NOT NULL AUTO_INCREMENT,
  36. `title` text NOT NULL,
  37. `content` text NOT NULL,
  38. `ordering` int(11) NOT NULL DEFAULT '0',
  39. `position` varchar(50) DEFAULT NULL,
  40. `checked_out` int(11) unsigned NOT NULL DEFAULT '0',
  41. `checked_out_time` datetime NOT NULL DEFAULT '0000-00-00 00:00:00',
  42. `published` tinyint(1) NOT NULL DEFAULT '0',
  43. `module` varchar(50) DEFAULT NULL,
  44. `numnews` int(11) NOT NULL DEFAULT '0',
  45. `access` tinyint(3) unsigned NOT NULL DEFAULT '0',
  46. `showtitle` tinyint(3) unsigned NOT NULL DEFAULT '1',
  47. `params` text NOT NULL,
  48. `iscore` tinyint(4) NOT NULL DEFAULT '0',
  49. `client_id` tinyint(4) NOT NULL DEFAULT '0',
  50. `control` text NOT NULL,
  51. PRIMARY KEY (`id`),
  52. KEY `published` (`published`,`access`),
  53. KEY `newsfeeds` (`module`,`published`)
  54. ) ENGINE=MyISAM AUTO_INCREMENT=145 DEFAULT CHARSET=utf8

  55. 3、use information_schema;select * from columns where table_name='tablename'
  56. 例如:
  57. 要查看jos_modules表结构的命令:
  58. use information_schema;
  59. select * from columns where table_name='jos_modules';
  60. 查看结果:
  61. 略。
  62. 如果要查看怎么建立数据表的命令用第二种方法最佳。