当前位置: 首页 > news >正文

MySQL Desc指令相关

MySQL Desc指令相关  

2011-08-09 11:25:50|  分类: my基本命令 |举报 |字号 订阅

1、desc tablename;
例如 :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                      |                           |
+------------------+---------------------+------+-----+---------------------+----------------+

使用MySQL数据库desc 表名时,我们看到Key那一栏,可能会有4种值,即' ','PRI','UNI','MUL'。
1. 如果Key是空的, 那么该列值的可以重复, 表示该列没有索引, 或者是一个非唯一的复合索引的非前导列;
2. 如果Key是PRI,  那么该列是主键的组成部分;
3. 如果Key是UNI,  那么该列是一个唯一值索引的第一列(前导列),并别不能含有空值(NULL);
4. 如果Key是MUL,  那么该列的值可以重复, 该列是一个非唯一索引的前导列(第一列)或者是一个唯一性索引的组成部分但是可以含有空值NULL。
如果对于一个列的定义,同时满足上述4种情况的多种,比如一个列既是PRI,又是UNI,那么"desc 表名"的时候,显示的Key值按照优先级来显示 PRI->UNI->MUL。那么此时,显示PRI。
一个唯一性索引列可以显示为PRI,并且该列不能含有空值,同时该表没有主键。
一个唯一性索引列可以显示为MUL, 如果多列构成了一个唯一性复合索引,因为虽然索引的多列组合是唯一的,比如ID+NAME是唯一的,但是没一个单独的列依然可以有重复的值,只要ID+NAME是唯一的即可。

 

查看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';
查看结果:
略。
如果要查看怎么建立数据表的命令用第二种方法最佳

 

相关文章:

  • 一个优秀的软件测试工程师需具备的技能
  • Mozilla正在SpiderMonkey中测试JavaScript并行计算
  • [剑指offer] 二叉树的镜像
  • PHP下用B/S编程模式去实现C/S软件编程模式下的插件引擎功能!
  • Vue创建五:导出及配置文件解析
  • 监测谁用了SQL Server的Tempdb空间
  • JavaScript面向对象程序设计(7): 闭包
  • Java NIO系列教程(十二) Java NIO与IO
  • Session,cookie,localStorage
  • Android拓展系列(12)--使用Gradle发布aar项目到JCenter仓库
  • VsCode编辑器
  • jQuery中的Ajax----05
  • Apache Zeppelin连接Oracle数据库
  • 测试数据库大小
  • Nginx配置文件详细说明
  • 【跃迁之路】【585天】程序员高效学习方法论探索系列(实验阶段342-2018.09.13)...
  • 07.Android之多媒体问题
  • ERLANG 网工修炼笔记 ---- UDP
  • HTTP中的ETag在移动客户端的应用
  • Invalidate和postInvalidate的区别
  • isset在php5.6-和php7.0+的一些差异
  • JavaScript 事件——“事件类型”中“HTML5事件”的注意要点
  • pdf文件如何在线转换为jpg图片
  • python学习笔记 - ThreadLocal
  • rabbitmq延迟消息示例
  • Redux系列x:源码分析
  • scala基础语法(二)
  • spring boot 整合mybatis 无法输出sql的问题
  • win10下安装mysql5.7
  • 从零开始的无人驾驶 1
  • 解析 Webpack中import、require、按需加载的执行过程
  • 免费小说阅读小程序
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 跳前端坑前,先看看这个!!
  • Python 之网络式编程
  • (175)FPGA门控时钟技术
  • (4)Elastix图像配准:3D图像
  • (9)YOLO-Pose:使用对象关键点相似性损失增强多人姿态估计的增强版YOLO
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (四)鸿鹄云架构一服务注册中心
  • (推荐)叮当——中文语音对话机器人
  • (转)程序员疫苗:代码注入
  • *2 echo、printf、mkdir命令的应用
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .locked1、locked勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net core webapi Startup 注入ConfigurePrimaryHttpMessageHandler
  • .NET 中什么样的类是可使用 await 异步等待的?
  • .NET6 开发一个检查某些状态持续多长时间的类
  • /bin/bash^M: bad interpreter: No such file or directory
  • /bin/rm: 参数列表过长"的解决办法
  • /etc/X11/xorg.conf 文件被误改后进不了图形化界面
  • @DateTimeFormat 和 @JsonFormat 注解详解
  • @RequestBody与@ModelAttribute
  • [14]内置对象