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

MySQL 注释深入理解

像代码一样,可以为以及中的添加注释,方便其他人知晓其功能。对于一些字段,在经过一定时间后,创建者未必也能想起其具体的含意,所以注释显得尤为重要。...注释的添加 注释的添加是通过在定义的时候在末尾加上 COMMENT 关键字来实现的,最长支持 1024 个字符。 可以在创建的时候为添加相应的注释。...'注释'; 执行上面的语句后创建了一个名为 test_comment 的,并且为和其中的 col1 指定了相应的注释。...2 rows in set (0.00 sec) 借助 INFORMATION_SCHEMA 中的 也能查看表或注释。...----------+ 1 row in set (0.00 sec) 注释的更新 对已经存在的,可通过相应的更新修改操作来添加注释

2K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    啥,又要为增加属性?

    需求缘起 产品第一版:用户有用户名、密码、昵称等三个属性,对应设计: user(uid, name, passwd, nick) 第二版,产品经理增加了年龄,性别两个属性,结构可能要变成: user...dba真苦逼 今天分享2个扩展性设计上几个小技巧,只占大伙1分钟(下班太晚的话,只能写一分钟系列=_=) 方案一:版本号+通用 以上面的用户为例,假设只有uid和name上有查询需求,可以设计为...user(uid, name, version, ext) (1)uid和name有查询需求,必须设计为单独的建立索引 (2)version是版本号字段,它对ext进行了版本解释 (3)ext采用可扩展的字符串协议载体...优点: (1)可以随时动态扩展属性 (2)新旧两种数据可以同时存在 (3)迁移数据方便,写个小程序将旧版本ext的改为新版本的ext,修改version 不足: (1)ext里的字段无法建立索引 (...新旧两种数据可以同时存在 (3)迁移数据方便,写个小程序可以将新增的属性加上 (4)各个属性上都可以查询 不足: (1)key值有大量冗余,建议key短一些 (2)本来一条记录很多属性,会变成多条记录,行数会增加很多

    1.7K90

    解决ERStudio无法生成mysql注释问题

    前言 最近改用ER\Studio建模,发现ER\Studio居然不支持生成mysql注释,看网上都说勾选即可,然后生成mysql时并没有那个勾选项,试了下生成Oracle和DB2是支持的......然通过工具提取改造出独立的mysql注释语句,so easy~~ 演示 执行工具jar ########################################################...######### 此工具用于解决ER/Studio设置注释definition依然无法生成Mysql注释问题 整体步骤: 1、使用ER/Studio生成Mysql的sql在数据库建 2、使用ER...添加注释的文件 5、在步骤1的数据库实例下执行此mysql添加注释的sql文件 另外注意: 1、目前只支持INTEGER、VARCHAR、TIMESTAMP、CHAR的注释生成,其他将忽略 2、ER/Studio...注释工具 下载 没做过极限测试,可以自己调试改造或者留言。

    1.3K20

    MySQL增加唯一索引场景

    MySQL中对于字段、索引的使用,就需要些技巧,否则就会碰到坑,这是初学MySQL,比较不太适应的一个点,看到技术社区推的这篇文章《技术分享 | MySQL添加唯一索引的总结》,就讲到了MySQL...3.1 风险介绍 我们都知道使用第三方改表工具添加唯一索引存在丢数据的风险,总结起来大致可以分如下三种: 文中出现的示例的 id 字段默认是主键。 第一,新加字段,对该字段添加唯一索引。...】,保存到【GH_OST_DATABASE_NAME.GH_OST_TABLE_NAME.txt】文件 原全量 数据拷贝完成后 执行【gh-ost-on-row-copy-complete-hook...关于这个问题,之前跟这个 hook 用例的原作者沟通过,他是知晓这个问题的,表示他们的业务逻辑是没有删除【DELETE】操作,所以不会有影响。...#里面保存的是这个改任务的目标库的从库连接信息【mysql_comm】变量的值 #还有数据唯一性的校验SQL【mysql_sql】变量的值 hook_conf="${work_dir}/hook/conf

    2.7K40

    MySQL 中非主键溢出情况监控

    之前踩到过MySQL主键溢出的情况,通过prometheus监控起来了,具体见这篇MySQL主键溢出复盘 这次遇到的坑,更加的隐蔽。 是一个log表里面的一个int signed类型的写满了。...快速的解决方法当然还是只能切新来救急了,然后搬迁老表的部分历史数据到热表。  亡羊补牢,处理完故障后,赶紧写脚本把生产的其他都捋一遍。...')')  from information_schema.COLUMNS where TABLE_SCHEMA NOT IN ('information_schema','sys','test','mysql... -pv # step1 检测 for host in {'192.168.1.100','192.168.1.110','192.168.1.120','192.168.1.130'}; do mysql...NULL" ]]; then     continue    fi    if [ ${ret} -lt 5000000 ] ; then        echo "$line 剩余空间 ${ret}, 该可用水位不足

    2K10

    如何使用python连接MySQL值?

    MySQL 是一个开源关系数据库管理系统,广泛用于存储、管理和组织数据。使用 MySQL 时,通常需要将多个值组合成一个字符串以进行报告和分析。...Python是一种高级编程语言,提供了多个库,可以连接到MySQL数据库和执行SQL查询。 在本文中,我们将深入探讨使用 Python 和 PyMySQL 库连接 MySQL 值的过程。...这将打印 employee 中每一行的first_name和last_name的串联值。...结论 总之,我们已经学会了如何使用Python连接MySQL值,这对于任何使用关系数据库的人来说都是一项宝贵的技能。...通过使用 PyMySQL 库,我们可以轻松连接到 MySQL 数据库、执行 SQL 查询连接值。此技术在各种方案中都很有用,例如生成报告或分析数据。

    23130

    mysql已存在的增加自增字段

    需求: 已有的mysql数据,希望增加一个自增的字段,设置新数据的初始值。 实际上不复杂,只是做个备忘。...DEFAULT CHARSET=utf8; 测试数据: INSERT INTO `t_abc` (`name`) VALUES ('mike'), ('tom'), ('jack'); 添加自增字段设置...新数据的起始值 /*增加一个自增主键字段,分两步操作*/ /*首先增加自增字段*/ alter table t_abc add column id int auto_increment primary...table t_abc add column id int auto_increment primary key; /*这里没有指定任何数值,执行完后只为自增字段赋从1开始的初始值,其实隐含的设置当前自增字段从...,现在我们应该指定数据库中的maxId+1作为下一个数据的起始值*/ set @maxId=1; select max(id) into @maxId from t_abc; /*中有3条数据,那么maxId

    11.2K10

    MySQL 案例:大的新技巧(Generated Column)

    前言 作为一个 MySQL DBA,和大打交道的次数想必不少,大上的 ALTER 操作一般影响都很大,平时会用 Online DDL 工具来辅助操作,但是本文会介绍一种特殊的技巧来应对一部分大上的...解决方案 从标题可以看出来,这次会用到 MySQL 5.7 的新功能:Generated Column,这种虚拟在添加的时候耗时在秒级以内,也不需要 rebuild ,对磁盘空间和数据库服务器资源的压力几乎没有...] 这时候再插入一些数据,看看实际效果: [效果演示] 可以看到,在不 rebuild ,也不变更属性的情况下,这个业务需求就已经实现了。...总结一下 通过一个 0.00 秒的 ALTER 语句,在无需额外磁盘空间,仅付出理论上少量的 CPU 算力的代价之下,这个大上变更的需求就这么解决了。...在 MySQL 5.7 之后,利用 Generated Column 肯定是可以实现函数索引的:用函数计算的结果生成一个虚拟,然后再使用虚拟查询。

    2.1K81

    每日一面 - MySQL添加一

    问题参考自: https://www.zhihu.com/question/440231149 ,mysql中,一张表里有3亿数据,未分,要求是在这个大表里添加一数据。...答案为个人原创 以前老版本 MySQL 添加一的方式: ALTER TABLE 你的 ADD COLUMN 新 char(128); 会造成锁,简易过程如下: 新建一个和 Table1 完全同构的...Table2 重命名为 Table1 移除 Table1,释放所有相关的锁 如果数据量特别特别大,那么锁时间很长,期间所有更新都会阻塞,线上业务不能正常执行。...COPY:拷贝到临时新上进行修改。由于记录拷贝,会产生大量的 undolog 以及 redolog,占用很多 buffer,对业务性能有影响。...=INSTANT, LOCK=NONE; 类似的语句,实现在线增加字段。

    2.5K10

    扫码

    添加站长 进交流群

    领取专属 10元无门槛券

    手把手带您无忧上云

    扫码加入开发者社群

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭
      领券