mysql添加修改表和字段注释

说实话,当我第一次接手之前的项目时,为 MySQL 中的表和字段添加注释对我来说是一件很痛苦的事情。
当时看着几百张桌子,评论全是碎的,感觉就像在天堂看书一样。
幸运的是,我后来想出了一些技巧,并能够告诉你我自己的工作习惯。

首先我们来谈谈查表注解。
我以前也是用这个命令,后来发现用这个命令更直接: SQL SELECT table_comment FROM information_schema.tables WHERE table_schema = 'database name' AND table_name = 'table name';
这允许您直接从系统表中提取注释,无需解析 SHOW CREATE TABLE 字符串。
当然你的方法可能有效,但是你必须自己解析SQL语句中的注释。
我记得有一个老运维人员和我当年一样喜欢写评论,后来查表评论​​感觉就像拼拼图一样。

如果添加表注释,它将如下所示: SQL 我尝试了 CREATE TABLE table_name COMMENT 'table comment';
,但我个人更喜欢将其添加到 DDL 中,如下所示: SQL CREATE TABLE 表名 ( ID INT AUTO_INCRMENT 主键; -
在此添加您的评论。
名称 VARCHAR(5 0) COMMENT '用户名' ) COMMENT='这是一张用户表';
请在表结构中添加注释,以便回头查看时一目了然。
但是,MySQL 对注释长度有限制。
我尝试添加几百个单词,但任何超过 2 5 5 个字节的内容都会立即被截断。
这个细节忽悠了我一次。
当我检查日志时,我认为我的表结构缺少一个字段。

对于字段注释,MODIFY 方法实际上效果最好。
SQL ALTER TABLE table_name MODIFY column_name VARCHAR(1 00) COMMENT 'New comment';
我有尽可能清晰地编写字段注释的习惯,如下所示: SQL email VARCHAR(1 00) COMMENT '用户注册邮箱,用于确认登录', status TINYINT COMMENT '帐户状态:0-禁用、1 -健康、2 -待审核'
这样,当您的开发同事尝试更改某个字段时,他们会立即知道该字段是什么。
我记得一位同事删除了状态字段中的评论,用户状态表随机跳转到 0/1 实在是太荒唐了。

编辑评论有一个小技巧。
以前我都是用命令行来改注释,后来发现navicat的界面特别好操作。
选择表,右键“对象信息”,直接进入DDL,找到注释行,像文本编辑一样更改。
保存更改后,您需要单击下面的“更新数据库结构”按钮。
否则,只会更改本地缓存。
我已经尝试过三次这种手术。
我最初将我的评论更改为“这张桌子是由人工智能生成的,所以不要碰它。
”但第二天,当开发团队要求我更改字段时,我感到震惊。

最令人头疼的是跨团队协作。
我们团队添加的评论可能会被下一个团队忽略。
我曾经看到一个表格评论说:“此表格仅供统计报告之用,严禁书写。
”因此隔壁团队只是扔了数据,统计报告全错了。
现在让我们在评论中添加一句话。
SQL COMMENT '注意:这张表有特殊用途,所以在修改之前请咨询你的DBA';
它可能不起作用,但总比盯着好。

顺便尝试了图形工具方法,但有时导出的DDL语句注释会丢失。
我遇到过一次并完全删除了表格注释。
后来发现是工具版本问题,就换了新版本就正常了。
我们建议使用命令行来检查重要项目。
毕竟,界面工具有时会让您感到惊讶。

其实,添加评论的关键不在于如何操作,而在于形成团队习惯。
我们的团队现在要求所有新表都有注释,我们编写尽可能多的字段注释,并且在对表结构进行任何更改之前阅读注释。
有一次我忘记加现场评论,测试妹子抓住了我,惩罚我喝西北风。
我不敢了。

我经营这家公司已经有1 0年了。
综上所述,命令行灵活,界面也好,但习惯决定一切。
你的方法实际上已经很完整了,但是你需要根据自己的项目情况进行调整。

mysql中查看表的语句

严格来说,MySQL 只有这些用于查看表的核心命令,但它们在正确的上下文中的使用尤其重要。

我们先来说说最重要的DESCRIBE。
去年我们在运行一个电商系统,调试某个字段的时候,突然出现了一个错误。
我们发现progress使用TEXT存储很长的记录,直接阻塞了搜索。
此命令对于快速查找列类型和约束特别有用,但如果您想检查 5 ,000 条数据的特定条件,则它不会有帮助。
下一步是显示表格位置。
用这个命令对去年的3 000万订单表做慢查询分析的时候。
发现索引大小比数据大 5 0%。
用行话来说,这称为雪崩效应。
事实上,前面任何小的延迟都会延迟后面的一切。
还有一个更重要的细节。
例如,使用 SHOW INDEX 查看主键索引可以帮助提高覆盖索引效率——当您看到非主键索引顺序乱序时。
您确实应该考虑调整现场计划。

首先看一下SHOW CREATE TABLE的含义我发现我错了。
它为您提供了阅读连字符的规则。
等等还有一件事。
在生产环境中;您可以使用 SELECT 直接阻止帐户。
不要告诉我你忘记添加 LIMIT 1
建议保存这些命令的输出,以便在更改表结构时可以记住原始格式。

如何查看mysql的表

直接从命令行查看该表是最简单的。

连接命令:mysql -u 输入用户名 -p(输入密码) 切换库:使用库名称; 查看所有表:显示表; 查看表结构:desc表名;
或者使用Workbench、DBeaver等工具。

连接时只需填写服务器地址、端口、用户名和密码即可。
单击数据库名称,将列出表。
双击表名查看字段,右键查看索引外键。

如果想查看数据,运行sql: 从表名中选择;
过滤数据: Select from table name where id=1 ;
注意:需要权限。
可视化工具可能需要插件。
命令行不要出错,否则数据会被删除。