mysql
syousetu
这个作者很懒,什么都没留下…
展开
-
数据库事务的特征
数据库事务的四个特征原子性事务中的全部操作在数据库中是不可分割的,要么全部完成,要么全部不执行。一致性几个并行执行的事务,其执行结果必须与按某一顺序 串行执行的结果相一致。隔离性(Isolation)事务的执行不受其他事务的干扰,事务执行的中间结果对其他事务必须是透明的。持久性对于任意已提交的事务,系统必须保证对该数据库的改变不被丢失,即使数据库出现故障...原创 2020-12-31 22:42:14 · 202 阅读 · 0 评论 -
pt-online 修改表的结构
pt-online介绍背景介绍原理介绍使用pt-onlien安装pt-online-schema-change使用1、参数2、为避免每次都要输入一堆参数,可以写一个脚本复用一下,pt.sh3、添加表字段4、修改表字段5、修改表字段名6、添加索引 SQL语句背景介绍使用alter语句修改表的结构的时候,有的时候会卡住,可以使用pt-online ,这个是在线修改表结构的一个工具原理介绍首先它会新建一张一模一样的表,表明一般是_new后缀然后在这个新表执行更改字段操作然后再原表上加三个触发器,DE原创 2020-10-21 15:11:32 · 291 阅读 · 0 评论 -
mysql 导出数据库的结构
mysqldump -h172.17.20.144 -p3306 -uroot -p123456 -d --add-drop-table ekpss130 --column-statistics=0 --hex-blob=true --single-transaction --skip-tz-utc >d:/ekpss_db.sql原创 2020-10-20 18:53:36 · 234 阅读 · 0 评论 -
数据库结构变更之后的发版
背景介绍:在做项目的时候,会遇到数据库表结构发生了更改,此时发版的时候则需要进行修改分情况进行发版第一种:扩充某个表的字段使用sql语句修改表的结构(alter table),修改完成之后,再上代码第二种:表结构改动很大切表,数据库中增加一个表 然后代码中做 if else的处理兼容 旧代码 有两种。一种是 客户端 发版 修改v 参数,v参数不同,走的代码 就是不同的文件。通过这样来兼容。一种是走同一份的,这种 就通过多传特定的参数,或者业务逻辑 加 if else去判断,走不同分支..原创 2020-10-20 18:49:41 · 470 阅读 · 0 评论 -
mysql查询数字排序问题
问题描述flask项目中,有一个查询数据库且需要进行排序筛选的问题,但是排序的字段在数据库中是以varchar形式存储,mysql默认排序方式为 按照ASCII码进行排序的 ,并不会自动的识别出这些数据是数值,所以排序之后取得数据是有问题的;比如,如果mysql 给 varchar类型的 1,2,3,4,5,6,7,8,9,10排序,取的最大值 为 9,并不是10解决方案原本的sql语句:select stage_name from stage where version_id=7 order b原创 2020-07-06 16:25:16 · 299 阅读 · 0 评论 -
mysql备份命令
mysqldump -h172.17.5.152 -p3306 -uroot -proot --databases ekpss1_1_0 > d:/test.sql结果如图mysqldump -h172.17.5.152 -p3306 -uroot -proot --databases ekpss1_1_0 --column-statistics=0 --hex-blob=true --single-transaction --skip-tz-utc > d:/test.sql备份的原创 2020-07-04 17:49:06 · 184 阅读 · 0 评论