大家好,又见面了,我是你们的朋友全栈君。...mysql> create table ts01 like ti_o_sms; #创建表结构.这样的建表方式,不仅仅是表的结构,连带着索引也会同时创建....Query OK, 0 rows affected (0.02 sec) mysql> alter table ts01 rename to ts01_new; #修改表名的语法:alter table
有时候早期建的表上可能缺少主键,这样容易导致查询或者主从复制比较慢。 下面是一个小的脚本,用于找出没有主键的表。 #!.../bin/bash # 找出没有主键的表 # Date: 2017/06/05 source /etc/profile LOG="/tmp/nopk.log_$(date +%F)" user='root
阅读目录 目的 表结构修改的基础语法 进阶操作 注意事项 目的 在日常的测试工作中,无论测试项目准备阶段还是测试执行阶段,团队成员经常会需要使用SQL语句进行测试数据的制作和准备,比较常用的就是增删查改等一些基础操作...,但偶尔也会涉及到修改表结构的极端情况。...表结构修改的基础语法 如有一张表"tb_user_info"结构为: +--------+----------+------+-----+---------+-------+ | Field | Type...30) | YES | | NULL | | +--------+----------+------+-----+---------+-------+ 下面就先做一些基础的表结构修改操作...,一律为null; 注意当表中只剩有一个字段的时候无法使用drop进行字段删除; 使用change关键字后,需要指定你要修改的字段名以及字段的类型; first和 after关键字可用于add与modify
本文链接:https://blog.csdn.net/luo4105/article/details/50804148 建数据库的时候,已经选择了编码格式为UTF-8 但是用PDM生成的脚本导进去的时候却奇怪的发现表和表的字段的编码格式却是...GBK,一个一个却又觉得麻烦,在网上找了一下办法 一个是修改表的编码格式的 ALTER TABLE `table` DEFAULT CHARACTER SET utf8; 但是虽然修改了表的编码格式,...但是字段的编码格式并没有修改过来,没有什么卵用 又发现一条语句,作用是修改字段的编码格式 ALTER TABLE `tablename` CHANGE `字段名1` `字段名2` VARCHAR(36...) CHARACTER SET utf8 NOT NULL; 但是一次只能修改一个字段,还是很麻烦,不方便。...最后找到这么一条语句 alter table `tablename` convert to character set utf8; 它可以修改一张表的所有字段的编码格式,顿时方便多了
收到一张 excel 表,要求根据 “转账时间”一列的值批量修改数据库表中 "放款时间"一列的值。 ? 2....写出 sql 模板 : UPDATE 数据库名.表名 set 放款时间=' 'WHERE 订单号=' '; 3. 把 sql 模板带入 excel 中,使用字符串拼接公式:CONCATENATE ?...并填充好两个字段的值: ? 4.下拉得到其余每行的 sql: ? 5.把 sql 复制出来,复制到 txt 文件中可得到 sql 语句。(复制在QQ、微信中时是图片。) ?
一、了解Snowflake 1.1 何为Snowflake算法Snowflake 中文的意思为雪花,所以 Snowflake算法 常被称为 雪花算法,是 Twitter(现“X”)开源的分布式 ID...1.2 为何要使用雪花算法在讲解雪花(Snowflake)算法前,让我们先思考下面的场景:现在的服务基本是分布式、微服务形式的,而且大数据量也导致分库分表的产生,对于水平分表就需要保证表中 id 的全局唯一性...对于 MySQL 而言,一个表中的主键 id 一般使用自增的方式,但是如果进行水平分表之后,多个表中会生成重复的 id 值。那么如何保证水平分表后的多张表中的 id 是全局唯一性的呢?...有多种方案,如:1、数据库主键自增可以让不同表初始化一个不同的初始值,然后按指定的步长进行自增。例如有3张拆分表,初始主键值为1,2,3,自增步长为3。...所以,日常业务使用中,雪花算法更多是被应用在数据库的主键 ID 和业务关联主键。
大家好,又见面了,我是你们的朋友全栈君。...HSQL 修改 table column 时,是可以指定 default value 的 ALTER TABLE 文档 代码 ALTER TABLE MCR_RESULT_MILEAGE ADD...如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
在选择主键时,我们可以参考以下原则: ● 主键要尽可能地小。 ● 主键值不应该被改变。主键会被其他表所引用。如果改变了主键的值,所有引用该主键的值都需要修改,否则引用就是无效的。...● 主键通常使用数字类型。数字类型的主键要比其他数据类型效率更高。 ● 主键应该是没有业务含义的,它不应包含实际的业务信息。无意义的数字列不需要修改,因此是主键的理想选择。...在图2-1中,员工表中的所属分公司是外键。该列的值要么是分公司表的分公司编号列中的值,要么是空(如新员工已经加入了公司,但还没有被分派到某个具体的分公司时)。...通常给维度表设计一个单列、整型数字类型的代理键,映射业务数据中的主键。业务系统中的主键本身可能是自然键,也可能是代理键。自然键指的是由现实世界中已经存在的属性组成的键,如身份证号就是典型的自然键。...所谓的“雪花化”就是将星型模式中的维度表进行规范化处理。当所有的维度表完成规范化后,就形成了以事实表为中心的雪花型结构,即雪花模式。
本章我们来看看在分区表中如何添加、查询、修改数据。 正文开始 在创建完分区表后,可以向分区表中直接插入数据,而不用去管它这些数据放在哪个物理上的数据表中。我们在创建好的分区表中插入几条数据: ?...从以上代码中可以看出,我们一共在数据表中插入了13条数据,其中第1至3条数据是插入到第1个物理分区表中的;第4、5条数据是插入到第2个物理分区表中的;第6至8条数据是插入到第3个物理分区表中的;第9至11...条数据是插入到第4个物理分区表中的;第12、13条数据是插入到第5个物理分区表中的。...当然,在查询数据时,也可以不用理会数据到底是存放在哪个物理上的数据表中。如使用以下SQL语句进行查询: select * from Sale 查询的结果如下图所示: ?...除了在插入数据时程序员不需要去考虑分区表的物理情况之外,就是连修改数据也不需要考虑。
原创不易,若有帮助,点赞/分享就是对我最大的鼓励! 个人能力有限。如果文章有任何需要补充/完善/修改的地方,欢迎在评论区指出,共同进步! 分布式 ID 何为 ID?...何为分布式 ID? 分布式 ID 是分布式系统下的 ID。分布式 ID 不存在与现实生活中,属于计算机系统中的一个概念。 我简单举一个分库分表的例子。 我司的一个项目,使用的是单机 MySQL 。...在分库之后, 数据遍布在不同服务器上的数据库,数据库的自增主键已经没办法满足生成的主键唯一了。我们如何为不同的数据节点生成全局唯一主键呢?...1)第一步: 尝试把数据插入到表中。...2)第二步: 如果主键或唯一索引字段出现重复数据错误而插入失败时,先从表中删除含有重复关键字值的冲突行,然后再次尝试把数据插入到表中。
如果改变了主键的值,所有引用该主键的值都需要修改,否则引用就是无效的。 主键通常使用数字类型。数字类型的主键要比其它数据类型效率更高。 主键应该是没有业务含义的,它不应包含实际的业务信息。...修改异常:上表中张三有两条记录,因为他隶属两个部门。如果我们要修改张三的地址,必须修改两行记录。...通常给维度表设计一个单列、整型数字类型的代理键,映射业务数据中的主键。业务系统中的主键本身可能是自然键,也可能是代理键。自然键指的是由现实世界中已经存在的属性组成的键,如身份证号就是典型的自然键。...将维度表进行规范化的具体做法是,把低基数的属性从维度表中移除并形成单独的表。基数指的是一个字段中不同值的个数,如主键列具有唯一值,所以有最高的基数,而象性别这样的列基数就很低。...但是,星型模式的商场表中会有10,000个冗余的区县属性信息,而在雪花模式中,商场表中只有10,000个区县的主键,而需要存储的区县属性信息只有220个,当区县的属性很多时,会大大减少数据存储占用的空间
在数据仓库的建设中,一般都会围绕着星型模型和雪花模型来设计表关系或者结构。下面我们先来理解这两种模型的概念。 (一)星型模型图示如下: 星型模是一种多维的数据关系,它由一个事实表和一组维表组成。...每个维表都有一个维作为主键,所有这些维的主键组合成事实表的主键。强调的是对维度进行预处理,将多个维度集合到一个事实表,形成一个宽表。...这也是我们在使用hive时,经常会看到一些大宽表的原因,大宽表一般都是事实表,包含了维度关联的主键和一些度量信息,而维度表则是事实表里面维度的具体信息,使用时候一般通过join来组合数据,相对来说对OLAP...(二)雪花模型图示如下: 当有一个或多个维表没有直接连接到事实表上,而是通过其他维表连接到事实表上时,其图解就像多个雪花连接在一起,故称雪花模型。雪花模型是对星型模型的扩展。...而雪花模型在关系型数据库中如MySQL,Oracle中非常常见,尤其像电商的数据库表。
主键生成策略 推荐阅读:分布式系统唯一id生成:https://www.cnblogs.com/haoxinyue/p/5208136.html 自3.3.0开始,默认使用雪花算法+UUID(不含中划线...); mybaits-plus中默认的使用的是ID_WORKER,即@TableId(type = IdType.ID_WORKER)使用的是雪花算法生成,全局唯一id。...当然我们也可以自己修改主键生成策略,如主键自增。 雪花算法 ? snowflflake是Twitter开源的分布式ID生成算法,结果是一个long型的ID。...主键自增 我们首先需要在User中对id主键开启自增,然后在User类里的id属性添加一个注解。 @TableId(type = IdType.AUTO) ?...乐观锁与悲观锁 上面的故事,如果是乐观锁,小王保存价格前,会检查下价格是否被人修改过了。如果被修改过了,则重新取出的被修改后的价格,150元,这样他会将120元存入数据库。
《sharding-jdbc 分库分表的 4种分片策略》 中我们介绍了 sharding-jdbc 4种分片策略的使用场景,可以满足基础的分片功能开发,这篇我们来看看分库分表后,应该如何为分片表生成全局唯一的主键...,各真实表的自增键由于无法互相感知从而会产生重复主键,此时数据库本身的自增主键,就无法满足分库分表对主键全局唯一的要求。...[雪花算法ID组成] 符号位(1bit位) Java 中 Long 型的最高位是符号位,正数是0,负数是1,一般生成ID都为正数,所以默认为0 时间戳位(41bit) 41位的时间戳可以容纳的毫秒数是...时钟回拨 了解了雪花算法的主键 ID 组成后不难发现,这是一种严重依赖于服务器时间的算法,而依赖服务器时间的就会遇到一个棘手的问题:时钟回拨。 为什么会出现时钟回拨呢?...雪花算法如何解决时钟回拨 服务器时钟回拨会导致产生重复的 ID,SNOWFLAKE 方案中对原有雪花算法做了改进,增加了一个最大容忍的时钟回拨毫秒数。
标签:VBA,工作表事件 当你想要随着工作表变化而让Excel自动做一些事情的时候,工作表事件是最能帮助你的了。之前的文章中,介绍过很多与工作表事件相关的基础知识和应用案例,今天再来一个示例。...当某单元格中的值修改后,其所在的工作表名称也相应修改为该单元格中的值。...= "A1" Const strERROR As String = "在单元格中是无效的工作表名称" Dim strSheetName As String With Target If...以单元格A1中的数据为工作表名称,即用户在单元格A1中输入数据后,按下回车键,工作表名称即修改为单元格A1中的内容。...你可以根据需要修改关联单元格为你想要的单元格。
作为一只菜鸟,研究了一个上午+一个下午,才把属性表的更新修改搞了出来,记录一下: 我的需求是: 已经在文件地理数据库中存放了一个ITable类型的表(不是要素类FeatureClass),注意不是要素类...FeatureClass的属性表,而是单独的一个ITable类型的表格,现在要读取其中的某一列,并统一修改这一列的值。...表在ArcCatalog中打开目录如下图所示: ? ?...false); int fieldindex = pTable.FindField("JC_AD");//根据列名参数找到要修改的列 IRow row =...= null) { m++;//注意:定义一个索引的目的是遍历每一行进行修改。
,修改异常的问题 image-20201208205619197 所以要求每张表都要有一个主键,其它字段(列)完全依赖主键,也就是说要求实体的属性完全依赖于主关键字。...也就是说表中的字段和主键直接对应不依靠其他中间字段,说白了就是,决定某字段值的必须是主键,而不是一个依赖于主键的其他字段 范式建模的优缺点 优点 节约存储(尤其是利用数据库进行数仓建设的时候)...雪花模型在关系型数据库中如MySQL,Oracle中非常常见,尤其像电商的数据库表。 2....这一层次的数据模型要将业务过程描述清楚,将源数据(即业务系统)中隐含的、有歧义的概念进行清晰化,如活跃用户、VIP用户等。...雪花模型 星形模式中的维表相对雪花模式来说要大,而且不满足规范化设计。雪花模型相当于将星形模式的大维表拆分成小维表,满足了规范化设计。
删除刚刚的记录我们再次重试一次,但是这里我们设置主键是自增id,发现其仍然采用的是雪花算法生成id 那如果我们想让其自动生成的主键是自增主键怎么办呢?...} 注意:如果我们指定了某种id生成类型,别的类型操作就没有用了,如这里设置其为自增型,那么就算我们手动设置了id的值,其最终插入的id也是自动的哟,必须使用input才可以手动数据 3.对于更新操作...只根据一个字段的更新 4.自动填充 创建时间、修改时间!...方式一:数据库级别(工作中不允许你修改数据库) 1、在表中新增字段 create_time, update_time 方式二:代码级别 1、删除数据库的默认值、更新操作!...2.实体类字段属性上需要增加注解 // 字段属性设置 ----TableField表中属性所用的注解--区别于id专用注解 //设置其为自动填充,填充策略为插入时自动填充内容 @TableField(
一般用来解释事实表中关键字纬度的具体内容,为那些度量数值添加了业务意义。比如用户属性表。 基于事实表和维表就可以构建出多种多维模型,包括星形模型、雪花模型和星座模型。...注:雪花模型是当有一个或多个维表没有直接连接到事实表上,而是通过其他维表连接到事实表上时,其图解就像多个雪花连接在一起,故称雪花模型。雪花模型是对星型模型的扩展。...度量是实际储存于物理表中的,而计算度量则没有,计算度量是通过度量计算得到的,比如同比(如去年同期的月利润)、环比(如上个月的利润)、利率(如环比利润增长率)、份额(如该月中某类产品利润所占比例)、累计(...总的来看,和其他建立主外键关系的表也都一样。但是维度表的建立是需要有层次的(虽然不是必须,但是也是典型特征),而事实表的建立是针对已经发生的事实的,是历史数据的存档,也就是说是不应该修改的。...可以看出对于原始记录和新插入的记录,其他字段全部是相同的,也就是全部冗余的。如果以BugID作为主键,这时候会发现主键都是冗余的(当然,插入之前只能删除主键)。所以可以看出,事实表一般是没有主键的。
一般用来解释事实表中关键字纬度的具体内容,为那些度量数值添加了业务意义。比如用户属性表。 5、图解事实表与维度表 基于事实表和维表就可以构建出多种多维模型,包括星形模型、雪花模型和星座模型。...注:雪花模型是当有一个或多个维表没有直接连接到事实表上,而是通过其他维表连接到事实表上时,其图解就像多个雪花连接在一起,故称雪花模型。雪花模型是对星型模型的扩展。...度量是实际储存于物理表中的,而计算度量则没有,计算度量是通过度量计算得到的,比如同比(如去年同期的月利润)、环比(如上个月的利润)、利率(如环比利润增长率)、份额(如该月中某类产品利润所占比例)、累计(...总的来看,和其他建立主外键关系的表也都一样。但是维度表的建立是需要有层次的(虽然不是必须,但是也是典型特征),而事实表的建立是针对已经发生的事实的,是历史数据的存档,也就是说是不应该修改的。...可以看出对于原始记录和新插入的记录,其他字段全部是相同的,也就是全部冗余的。如果以BugID作为主键,这时候会发现主键都是冗余的(当然,插入之前只能删除主键)。所以可以看出,事实表一般是没有主键的。
领取专属 10元无门槛券
手把手带您无忧上云