随笔分类 -  数据库

摘要:一.简介 gh-ost基于 golang 语言,是 github 开源的一个 DDL 工具,是 GitHub's Online Schema Transmogrifier/Transfigurator/Transformer/Thingy 的缩写,意思是 GitHub 的在线表定义转换器。 1.1 阅读全文
posted @ 2022-05-20 11:04 醒日是归时 阅读(786) 评论(0) 推荐(0) 编辑
摘要:gh-ost,是github开源的一款在线修改MySQL表结构的工具https://github.com/github/gh-ost/,它不使用pt-osc的触发器机制,而是使用解析binlog来实现将增量数据复制到新表。 最近我抽空了解了一下它的源码,结合debug日志,整理出它的过程,如下: 1 阅读全文
posted @ 2022-05-19 17:42 醒日是归时 阅读(322) 评论(0) 推荐(0) 编辑
摘要:1、不支持没有主键或者唯一索引的表 2018-08-24 09:53:33 FATAL No PRIMARY nor UNIQUE key found in table! Bailing out 2、不支持有外键约束的表(主表和子表都不支持) 2018-08-24 10:03:09 ERROR Fo 阅读全文
posted @ 2022-05-19 02:46 醒日是归时 阅读(91) 评论(0) 推荐(0) 编辑
摘要:用户和角色表多对多关系 select a.*,GROUP_CONCAT(c.id) as roles from tb_users a,tb_users_roles b,tb_roles c where a.id=b.user_id and b.role_id=c.id and b.role_id i 阅读全文
posted @ 2021-11-05 19:03 醒日是归时 阅读(71) 评论(0) 推荐(0) 编辑
摘要:为已经添加好的数据表添加外键:语法:alter table 表名 add constraint FK_ID foreign key(你的外键字段名) REFERENCES 外表表名(对应的表的主键字段名);例: alter table tb_active add constraint FK_ID f 阅读全文
posted @ 2021-09-29 14:34 醒日是归时 阅读(1626) 评论(0) 推荐(0) 编辑
摘要:修改字段名称: ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>; mysql> ALTER TABLE tb_emp1 -> CHANGE col1 col3 CHAR(30); Query OK, 0 rows affected (0.76 sec) R 阅读全文
posted @ 2021-09-29 14:33 醒日是归时 阅读(1254) 评论(0) 推荐(0) 编辑
摘要:--按某一字段分组取最大(小)值所在行的数据(2007-10-23于浙江杭州) /* 数据如下: name val memo a 2 a2(a的第二个值) a 1 a1--a的第一个值 a 3 a3:a的第三个值 b 1 b1--b的第一个值 b 3 b3:b的第三个值 b 2 b2b2b2b2 b 阅读全文
posted @ 2021-09-07 09:42 醒日是归时 阅读(709) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示