背景:replace很好用,的应用场景比较多,但是直接使用可能会造成一引起字段的值丢失. 解决方法: 一.原始数据 select id,f1,f2 ,flag from update_test; id f1 f2 flag1 1 a 12 2 b 1 二.更新一条记录(注意字段flag的值会丢失)replace into update_test(id,f1,f2)select 1 id,'100' f1,'aa' f2; id f1 f2 flag1 100 aa (null)2 2 b 1 注
都说pt-toolkit工具集中的pt-online-schema-change可以在线不锁表修改表结构,那么这个工具具体是什么原理呢,请见下面娓娓道来: 1.pt-online-schema-change工具的使用限制: 1).如果修改表有外键,除非使用 --alter-foreign-keys-method 指定特定的值,否则工具不予执行 2).被修改表必须要有主键,否则报错:Cannot chunk the original table `houyi`.`ga`: There is no
=======DB2基础指令======= 1.打开数据库db2 connect to 数据库名;2.查看数据库中有哪些表db2 list tables ;3.查看数据库中的表结构db2 describe table 表名:db2 describe table 表名 show detail :(详细的结构)4.查看表的索引db2 describe indexes for table表名 (显示所有索引的标识,但是不会显示字段)db2 describe indexes for table 表名 s