首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

mysql创建表格加描述

在MySQL中,创建表格时可以为其添加描述(也称为注释),以便更好地理解表格的用途和结构。以下是创建带有描述的表格的基本概念和相关信息:

基本概念

  • 表(Table):数据库中的基本存储单位,用于存储数据。
  • 描述(Description/Comment):对表或表中列的附加说明,有助于理解其用途和含义。

创建带有描述的表格

可以使用CREATE TABLE语句,并使用COMMENT关键字为表或列添加描述。以下是一个示例:

代码语言:txt
复制
CREATE TABLE employees (
    id INT AUTO_INCREMENT PRIMARY KEY COMMENT '员工ID',
    name VARCHAR(100) NOT NULL COMMENT '员工姓名',
    position VARCHAR(50) NOT NULL COMMENT '职位',
    salary DECIMAL(10, 2) NOT NULL COMMENT '薪资'
) COMMENT='员工信息表';

相关优势

  1. 可读性:描述可以提高代码的可读性,使其他开发者更容易理解表格的用途和结构。
  2. 维护性:在后期维护和更新数据库时,描述可以帮助开发者快速理解表格的设计意图。
  3. 文档化:描述可以作为数据库文档的一部分,减少额外的文档编写工作。

类型

  • 表描述:对整个表的说明。
  • 列描述:对表中每一列的说明。

应用场景

  • 大型项目:在大型项目中,数据库表和列的数量较多,描述可以帮助团队成员更好地理解和维护数据库。
  • 复杂系统:在复杂的系统中,表和列的含义可能不直观,描述可以提供额外的信息。

常见问题及解决方法

问题:如何查看表的描述?

可以使用SHOW CREATE TABLE语句查看表的详细信息,包括描述:

代码语言:txt
复制
SHOW CREATE TABLE employees;

问题:如何修改表的描述?

可以使用ALTER TABLE语句修改表的描述:

代码语言:txt
复制
ALTER TABLE employees COMMENT '更新后的员工信息表';

问题:如何修改列的描述?

可以使用ALTER TABLE语句修改列的描述:

代码语言:txt
复制
ALTER TABLE employees MODIFY COLUMN name VARCHAR(100) NOT NULL COMMENT '更新后的员工姓名';

参考链接

通过以上信息,您可以更好地理解如何在MySQL中创建带有描述的表格,并解决相关的问题。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

MySQL EXPLAIN SQL 输出信息描述

本文描述了EXPLAIN的用法并给出了相关示例。 一、EXPLAIN概述 EXPLAIN 语句主要是用于解析SQL执行计划,通过分析执行计划采取适当的优化方式提高SQL运行的效率。...EXPLAIN 语句输出通常包括id列,select_type,table,type,possible_keys,key等等列信息 MySQL 5.6.3后支持SELECT, DELETE, INSERT...EXPLAIN EXTENDED支持一些额外的执行计划相关的信息 EXPLAIN PARTITIONS支持基于分区表查询执行计划的相关信息 二、EXPLAIN输出列描述 -- 下面通过示例来展示EXPLAIN...filtered Percentage of rows filtered by table condition Extra Additional information 2、各列上的具体描述...如果改列为NULL,说明该查询不会使用到当前表上的相关索引,考虑是否有必要添加索引 key 显示MySQL在查询中实际使用的索引,若没有使用索引,显示为NULL 也可能存在key不等于

1K20
  • MySQL 复制简要描述及示例

    主从复制技术在MySQL中被广泛使用,主要用于同步一台服务器上的数据至多台从服务器,可以用于实现负载均衡,高可用和故障切换,以及提供备份等等。...MySQL支持多种不同的复制技术,诸如单向,半同步异步复制等以及不同级别的复制,诸如数据库级别,表级,跨库同步等等。本文简要描述了一个基本的主从复制并给出示例。...# 关于多实例的部署可参考: # MySQL多实例配置(一) http://blog.csdn.net/leshami/article/details/40339167 # MySQL多实例配置(二)....sock port = 3406 pid-file = /data/inst3406/data3406/my3406.pid user = mysql log-error=/data/inst3406...@app ~]$ mysqld_safe --defaults-file=/data/inst3406/data3406/my3406.cnf & [mysql@app ~]$ mysql -P3406

    51010

    MySQL 8.0 新特性:快速加列

    可选的解决方案 详细内容请参考专栏的文章: MySQL 5.7新特性:Online DDL MySQL 5.5 与 以前 在 MySQL 5.5 与更老的版本中,对 Alter 操作做了较简单的实现,添加和删除列的操作使用的是...MySQL 5.6 与5.7 在 MySQL 5.6 与 5.7,官方提出 Online DDL 的功能,添加和删除列的操作从 copy 算法变成了 inplcae rebuild 算法,不再阻塞对表的写入...SET 列的定义 变更索引的类型(B 树,哈希) 使用 alter 语法重命名表 使用如下 sql 命令可以查看每个表通过 instant 算法加列前的非 instant 列的数量,如果该表没有添加过...仅支持使用 MySQL 8.0 新表空间格式的表。 不支持临时表。 包含 instant 列的表无法在旧版本的 MySQL 上使用(即物理备份无法恢复)。...总结一下 实际上快速加列的 patch 是腾讯提交给官方,然后由官方自己重新实现的特性,腾讯云数据库 MySQL 自然也集成了这个功能,使用 5.7 版本的实例,简单测试一下: mysql> CREATE

    3.9K121

    MySQL 8.0 之 Online DDL快速加列

    // MySQL 8.0 之 Online DDL快速加列 // 问题描述 前几天同事问了我一个问题:业务A从MySQL迁移到MongoDB的原因是什么?...在实际的MySQL运维过程中,我们经常会遇到业务需要给某张表添加字段的情况,那么常用的MySQL添加字段的方法有哪些呢?...这里我简单列举一下: 1、percona的pt-osc工具 2、github开源项目gh-ost工具 3、MySQL原生Online DDL 01 MySQL Online DDL加列的历史方法 01...Copy方法 MySQL5.5版本及之前的加列方法:Copy 它的执行示意图如下: 我们有一个原表A,只包含1个字段,它包含1、2、4、6这几条记录,当我们使用Copy算法加列时: 1、创建了一个新的表...02 MySQL8.0.12 引入的Instant方法 MySQL8.0.12版本引入了Instant的方法,它让加列变得更加简单。

    2.4K21

    MySQL ORDER BY主键id加LIMIT限制走错索引

    report_product_sales_data_hq_code_orgz_id_index    PRIMARY 4  NULL    7624    Using where 开启优化器跟踪查看MySQL...          {             "reconsidering_access_paths_for_index_ordering": {             //到了order by id这边时,MySQL...          {             "reconsidering_access_paths_for_index_ordering": {             //到了order by id这边时,MySQL...join_execution": {         "select#": 1,         "steps": [         ]       }     }   ] } 现象及修改方案 通过现象可以看到MySQL...对于数据量比较大,而且执行量很高的分页sql,尽可能将所有的查询字段包括在索引中,同时使用索引来消除排序; 多用explain查看是否使用到了最优索引; 利用optimizer trace查看优化器执行过程; 观察mysql

    1.8K10

    MySQL 核心模块揭秘 | 20 期 | 怎么加表锁?

    本文基于 MySQL 8.0.32 源码,存储引擎为 InnoDB。 正文 1. 是否已经加锁? 一个事务,在执行过程中,可能多次操作同一个表。...每次加表锁之前,如果 InnoDB 判断事务已经对这个表加了相同或者更高级别的表锁,就不会执行本次加表锁操作了。 以事务 T1 读取某个表的多条记录,并且需要加行级别的共享锁为例。...每次加表级别的意向共享锁之前,如果 InnoDB 判断事务 T1 已经给这个表加了表级别的意向共享锁、意向排他锁、共享锁、排他锁中的一个,就不会执行本次加表锁操作了。...如果是表锁结构,但是它对应的表不是本次要加表锁的表,不会阻塞本次加表锁操作,也直接忽略,不做任何处理。 否则,判断这个锁结构对应的表锁,和本次要加的表锁相比,级别相同还是更强。...换句话说,也就是要判断是否有其它事务已经获得并持有的表锁,和本次要加的表锁不兼容,从而阻塞本次加表锁。

    8510

    数据库|MySQL制作成绩表单视图

    问题描述 大家平时所看到的成绩表单基本上都是用excel来制作的,学习数据库基础,你就多了一项用MySQL制作表单的技能。不仅方便快捷,输入一些命令就可以很直观的看出重要数据;而且便于储存。...那么如何用MySQL制作一张简单的成绩表单呢? 解决方案 下载安装MySQL后可以直接在命令行启动MySQL输入命令制作表单。...本文介绍用Navicat for MySQL软件执行MySQL操作制作。制作流程是创建表格-添加数据-创建视图-查询生成表格。...1 创建表格 #如果存在school这个数据库就删除school drop DATABASE if EXISTS school; create DATABASE school; #再创建school...use school; #班级信息表 drop table if EXISTS class; #如果存在表格先删除表格 CREATE TABLE class( #创建表格和列

    2.2K30

    MySQL8.0大表秒加字段,是真的吗?

    前言: 很早就听说 MySQL8.0 支持快速加列,可以实现大表秒级加字段。笔者自己本地也有8.0环境,但一直未进行测试。本篇文章我们就一起来看下 MySQL8.0 快速加列到底要如何操作。...查阅官方文档得知,快速加列即 Instant Add Column ,该功能自 MySQL 8.0.12 版本引入,是由腾讯游戏DBA团队贡献。注意一下,此功能只适用于 InnoDB 表。...2.快速加列测试 快速加列采用的是 instant 算法,使得添加列时不再需要 rebuild 整个表,只需要在表的 metadata 中记录新增列的基本信息即可。...对比看来 8.0 版本的快速加列功能确实非常实用!...总结: 虽然快速加列存在一些限制, instant 算法也只适用于部分 DDL 操作,但 8.0 的这项新功能已经足以令人兴奋,很大程度上解决了大表加字段的大难题。

    2.9K70

    MySQL8.0大表秒加字段,是真的吗?

    很早就听说 MySQL8.0 支持快速加列,可以实现大表秒级加字段。笔者自己本地也有8.0环境,但一直未进行测试。本篇文章我们就一起来看下 MySQL8.0 快速加列到底要如何操作。...MySQL 5.7 支持 Online DDL,大部分 DDL 不影响对表的读取和写入,但是依然会消耗非常多的时间,且占用额外的磁盘空间,并会造成主从延迟。...听闻 MySQL 8.0 解决了这件令 DBA 头痛的事,那让我们来详细了解下吧。想了解新功能,最简单的方法就是查阅官方文档。...查阅官方文档得知,快速加列即 Instant Add Column ,该功能自 MySQL 8.0.12 版本引入,是由腾讯游戏DBA团队贡献。注意一下,此功能只适用于 InnoDB 表。...快速加列测试 快速加列采用的是 instant 算法,使得添加列时不再需要 rebuild 整个表,只需要在表的 metadata 中记录新增列的基本信息即可。

    4K20

    MySQL一个关于derived table的bug描述与规避

    关联文章: MySQL对derived table的优化处理与使用限制 ---- 一、Bug描述 同事遇到一个有意思的语句,说一条SQL在MySQL8.0.25版本运行出的结果明显与给定的where...我们看一下关于这个特性在官方文档中的描述: MySQL 8.0.22 and later supports derived condition pushdown for eligible subqueries...描述如下: When a condition is pushed down to a materialized derived table, a clone of the derived table expression...文章开头说的问题语句跟这个bug的描述是吻合的,派生表temp外部的过滤条件 temp.type=’张三' 其实是substring(t.type,3)='张三',应该就是对应bug描述中的”the cloned...mysql> set optimizer_switch="derived_condition_pushdown=off"; Query OK, 0 rows affected (0.00 sec) mysql

    33550

    MySQL一个关于derived table的bug描述与规避

    一、Bug描述 同事遇到一个有意思的语句,说一条SQL在MySQL8.0.25版本运行出的结果明显与给定的where条件不符,而在8.0.26版本上是正常的,语句上加了一个无关的用户变量后在8.0.25...我们看一下关于这个特性在官方文档中的描述: MySQL 8.0.22 and later supports derived condition pushdown for eligible subqueries...描述如下: When a condition is pushed down to a materialized derived table, a clone of the derived table expression...文章开头说的问题语句跟这个bug的描述是吻合的,派生表temp外部的过滤条件 temp.type=’张三' 其实是substring(t.type,3)='张三',应该就是对应bug描述中的”the cloned...mysql> set optimizer_switch="derived_condition_pushdown=off"; Query OK, 0 rows affected (0.00 sec) mysql

    33320
    领券