背景 由于业务场景导致某个字段如phone_name涉及到表比较多,目前很多表都有冗余这个字段,但是前期给的字段长度只有varchar(100),不满足目前的需要了,需要把所有的表的字段长度都增大到varchar...(255),如果手动一个个修改的话,那么有几百张表,很花时间,所有想到如下办法,以做备忘。...方案 修改这些表中此字段为必填的DDL语句 SELECT concat("ALTER TABLE `",table_name,"` MODIFY COLUMN `phone_name` varchar...db_lingyejun' and column_name='phone_name' and character_maximum_length < 255 and is_nullable = 'NO'; 修改这些表中此字段可为空的...column_name='phone_name' and character_maximum_length < 255 and is_nullable = 'YES'; 本篇文章如有帮助到您,请给「翎野君」点个赞,感谢您的支持
背景 有一个商品的名称配置错误了,需要进行修改,但是涉及到的表太多了,因为商品的sku_name被冗余到了很多表中,一个一个的找非常的费事费力,特地记下便捷查询操作以备后用。...数据库SQL快捷查询 1.查询包含某个字段的所有表名 SELECT DISTINCT table_name FROM information_schema.columns WHERE table_schema...= 'db_lingyejun' and column_name='sku_id'; 2.查询同时含有两个字段的所有表名 SELECT DISTINCT a.table_name FROM information_schema.columns...a.column_name='sku_id' and b.table_schema = 'db_lingyejun' and b.column_name='sku_name'; 3.拼接SQL动态生成针对此字段的所有更新语句
= data.getColumnClassName(i); // 在数据库中类型的最大字符个数 int columnDisplaySize = data.getColumnDisplaySize(i);...(i); // 在数据库中是否为货币型 boolean isCurrency = data.isCurrency(i); // 是否为空 int isNullable = data.isNullable...(i); System.out.println(columnCount); System.out.println("获得列" + i + "的字段名称:" + columnName); System.out.println...("获得列" + i + "的类型,返回SqlType中的编号:"+ columnType); System.out.println("获得列" + i + "的数据类型名:" + columnTypeName...:"+ columnClassName); System.out.println("获得列" + i + "在数据库中类型的最大字符个数:"+ columnDisplaySize); System.out.println
1.记录合并 将两个结构相同的数据框合并成一个数据框。 函数concat([dataFrame1, dataFrame2, ...]) ?...屏幕快照 2018-07-02 21.47.59.png 2.字段合并 将同一个数据框中的不同列合并成新的列。 方法x = x1 + x2 + x3 + ...合并后的数据以序列的形式返回。...屏幕快照 2018-07-02 20.37.46.png 3.字段匹配 根据各表共有的关键字段,把各表所需的记录进行一一对应。...函数merge(x, y, left_on, right_on) 需要匹配的数据列,应使用用一种数据类型。...屏幕快照 2018-07-02 21.38.49.png 3.4 保留左右表所有数据行 即使连接不上,也保留所有未连接的部分,使用空值填充 itemPrices = pandas.merge(
类似于新闻,当需要修改新闻标题和内容等字段时,对于发布时间,作者等信息需要保留原始的,因此需要修改某些字段,按照普通sql可以只更新某些字段,用Hibernate可以按照以下代码:...s.get(News.class, news.getId()); news_old.setContent(news.getContent()); **将需要修改的字段重新赋值
方法一: 思路:使用group by分组,再用count计算每组的个数,最后用having比较计算后的值大于1的数据。 ...by PRODUCT_CODE,CREDIT_ORG_CODE,REQ_DATE having count(REQ_DATE)>1 方法二: 思路:使用...group by分组,再用count计算每组的个数,放到临时表dd中,最后用where筛选出大于1的 select PRODUCT_CODE from (select count(
.*$/}) 这里主要是注意正则表达式要写对,该转义的注意转义,否则报错。
Power Query 的一项核心功能是筛选和组合,即“混搭”来自一个或多个受支持数据源的丰富集合中的数据。任何此类数据混搭均使用 Power Query 公式语言(非正式称为“M”)表示。...如果您在 Excel 等电子表格中编写了公式,您可能会发现左侧的公式在计算时会产生右侧的值: 在 M 中,表达式的部分可以通过名称引用表达式的其他部分,并且评估过程将自动确定引用表达式的计算顺序。...如果未指定元数据记录的值,则元数据记录为空(没有字段)。 元数据记录提供了一种以不显眼的方式将附加信息与任何类型的值相关联的方法。将元数据记录与值相关联不会改变该值或其行为。...元数据记录值使用语法y与现有值相关联。...在下面的示例中,ComposerRating字段中的表达式访问字段中值的元数据记录Composer,然后访问Rating元数据记录的字段。
Force.com是一个多租户平台,因此每个客户在一个共享的平台上都有自己的环境(组织)。每个环境都包含客户想要存储的数据。...然而有时客户可能想在自己的公司的不同Salesforce系统之间共享数据,或是和两个合作伙伴之间可能想分享相关的数据。 Salesforce to Salesforce可以用来创建这种数据共享关系。...这里有一些关于字段映射的问题和如何解决的办法。 数据类型匹配-只有匹配的数据类型字段可以进行映射。例如,您可以将一个文本字段映射到任何其他相同大小文本字段更大字节的文本字段中。...查找或引用字段可以被映射到文本字段(长度为80或更大),auto-number字段也可以映射到文本字段(长度为30或更大)。 字段可见性—查找id并不适用于发布。...您可以通过创建一个公式字段,然后发布此公式字段。公式字段的高级部分,选择把空白视为空白。
保护状态下隐藏公式 现在可以使用 Style 类的隐藏属性或 CellRange 类的隐藏方法来控制受保护工作表中公式单元格的可见性。...启用后,当隐藏单元格处于活动状态时,编辑栏将不会显示任何数据,输入编辑器在编辑模式下将为空,并且公式编辑器面板将不会显示公式。 利用这个特性,可以保护一些单元格中的公式,避免使用者看到公式或修改。...图表 图表表结构引用 新版本已支持结构化参考公式,并且现在在表格中支持它们作为图表数据源。如果图表绑定到完整的表或使用表结构引用的表的某些列,则表中的任何更新都将在运行时自动更新图表的系列或数据值。...图表数据标签“单元格值” 图表数据标签现在支持使用单元格引用来显示所选单元格范围的值。用户可以为图表的数据标签选择特定的单元格范围。...列类型如下: 列类型 数据类型 描述 数值 数值 用于大多数具有指定格式的数值 文本 文本 用于常见文本 公式 取决于结果 根据记录中的其他字段计算值 查找 取决于相关字段 查找相关记录中的特定字段 日期
:有没有什么办法可以尽量避免回表或让回表的开销变小呢?...MySQL查询时,需要将磁盘的数据加载到缓冲池中,与磁盘交互的单位是页,页中存在多条记录 由于获取的是聚簇索引的页,那么该页中的主键值是有序的,但在二级索引上的记录主键值可能并不是有序的 比如图中第一条记录主键值为...不要小瞧回表的开销,当查询数据量大,使用二级索引都要回表的话,性能还不如全表扫描(扫描聚簇索引),这通常也是索引失效的一大场景(后续文章再来聊聊这块) Multi Range Read 多范围读取 那有没有什么办法降低成本呢...为25回表时就可以直接在缓冲池的页A中获取完整记录 查看MRR缓冲池大小show variables like '%read_rnd_buffer_size%'; 可以使用查看相关优化器的参数SHOW...由于使用的二级索引不包含查询需要的字段,因此需要回表查询聚簇索引获取需要的字段 那如果使用的二级索引包含需要的查询字段是不是就避免回表的呢!
index1 索引里面,包含了每个记录的整个字符串。...如果 index1 的话,可以利用覆盖索引,从 覆盖索引 所谓的覆盖索引,是可以通过索引直接获取行的数据,不需要再去读取数据行,也就是叶子节点已经包含查询的数据,避免回表查询。...使用前缀索引用户数覆盖索引的查询性能优化。...还有没有其他方式帮助字符串建立索引 比如能够给确定业务需求里面只有按照身份证等值查询的需求,需要给身份证加索引,有没有什么办法,占用更小空间,也能达到相同的查询效率。...alter table t add id card crc int unsigned, add index(id_card_crc); 每次插入新记录的时候,都同时使用 crc32 这个函数 得到校验码填到这个新字段
需要根据E列姓名查询相关销售额,但和前面案例所不同的是,它需要查找每个人最后一次销售额,也就是符合条件的最后一条记录。...公式如下: G2输入公式▼=XLOOKUP(E2&F2,A11&B2:B11,C2:C11) XLOOKUP支持数组运算,本例中查找值为E2&F2,查找范围是年字段&姓名字段,即A11&B2:B11...,而是一单元格引用;因此XLOOKUP(E1,A:A,B:B)返回的是B4单元格的引用,XLOOKUP(E2,A:A,B:B)返回B8单元格的引用,B4:B8也就是目标金额区域,最后使用SUM函数求和即可...12) 动态表查询 如下图所示,一张工作簿包含了2017年、2018年、2019年等多张工作表,现在需要根据B1单元格指定的工作表名称,在其中查询A列相关人名的得分。...B:B”)) 公式使用INDIRECT函数根据B1单元格指定的工作表名称构建引用范围,其中查找范围是指定表的A列,结果范围是指定表的B列。
对象中包含你在表格中使用的所有功能,而且通过进一步的增强让它比表格更加强大和易用。每一个对象包含多个字段,这些字段是对应数据库中的列。数据存储在对象的记录中,对应的是数据库中的行。...对象中可包含关系字段来定义一个对象下的记录如何关联到另一个对象的记录。这些字段和数据库中的主键和外键扮演一样的角色,但是关系字段更加灵活,可以让你更简单和灵活的去构建你的数据模型。...每一个在你应用中的记录都将有这样一个标识,所以你可以通过上面的URL形式查看所有的记录,平台将会自动的检索记录以及相关的元数据,并将自动通过用户界面展示给你。...关系字段的使用极大的简化了数据模型的设计,加快了应用程序的创建。 其它对象的特性 这是所有对象都使用的部分特性。 公式-公式可用于很多地方,例如设置验证规则,创建工作流规则,甚至是定义一个字段。...这个相关列表跟踪了变化的日期、时间、性质和谁做了更改等。 安全-数据库服务提供了非常灵活的安全模型,你可以使用它来控制哪些用户可以访问对象,记录或字段。
主要解决办法有: 监控sql执行情况,发邮件、短信报警,便于快速识别慢查询sql 打开数据库慢查询日志功能 简化业务逻辑 代码重构、优化 异步处理 sql优化 索引优化 其他的办法先不说,后面有机会再单独介绍...列表中包含了子查询 DERIVED FROM列表中包含的子查询,即衍生 UNION UNION关键字之后的查询 UNION RESULT 从UNION后的表获取结果集 下面看看这些SELECT类型具体是怎么出现的...DERIVED 执行sql如下: 结果: 最后一条记录就是衍生表,它一般是FROM列表中包含的子查询,这里是sql中的分组子查询。...请注意,此列完全独立于表的顺序,这就意味着possible_keys在实践中,某些键可能无法与生成的表顺序一起使用。 ? 如果此列是NULL,则没有相关的索引。...Extra列 该字段包含有关MySQL如何解析查询的其他信息,这列还是挺重要的,但是里面包含的值太多,就不一一介绍了,只列举几个常见的。
:Ctrl+\ 在选定的列中,选取与活动单元格中的值不匹配的单元格:Ctrl+Shift+| 选取由选定区域中的公式直接引用的所有单元格:Ctrl+[(左方括号) 选取由选定区域中的公式直接或间接引用的所有单元格...:Ctrl+Shift+{(左大括号) 选取包含直接引用活动单元格的公式的单元格:Ctrl+](右方括号) 选取包含直接或间接引用活动单元格的公式的单元格:Ctrl+Shift+}(右大括号) 选取当前选定区域中的可见单元格...使用数据表单(“数据”菜单上的“记录单”命令) 移动到下一条记录中的同一字段:向下键 移动到上一条记录中的同一字段:向上键 移动到记录中的每个字段,然后移动到每个命令按钮:Tab和Shift+Tab 移动到下一条记录的首字段...:Enter 移动到上一条记录的首字段:Shift+Enter 移动到前10条记录的同一字段:Page Down 开始一条新的空白记录:Ctrl+Page Down 移动到后10条记录的同一字段:Page...:向左键或向右键 在字段内选定左边的一个字符:Shift+向左键 在字段内选定右边的一个字符:Shift+向右键 18.筛选区域(“数据”菜单上的“自动筛选”命令) 在包含下拉箭头的单元格中,显示当前列的
主要解决办法有: 监控sql执行情况,发邮件、短信报警,便于快速识别慢查询sql 打开数据库慢查询日志功能 简化业务逻辑 代码重构、优化 异步处理 sql优化 索引优化 其他的办法先不说,后面有机会再单独介绍...,它一般是FROM列表中包含的子查询,这里是sql中的分组子查询。...code字段上面建了一个普通索引: 下面逐一看看常见的几个连接类型是怎么出现的: system 这种类型要求数据库表中只有一条数据,是const类型的一个特例,一般情况下是不会出现的。...请注意,此列完全独立于表的顺序,这就意味着possible_keys在实践中,某些键可能无法与生成的表顺序一起使用。 如果此列是NULL,则没有相关的索引。...演示之前,先看看test1表结构: test1表中数据: 使用的索引: code和name字段使用了联合索引。
子查询不但可以出现在Where子句中,也可以出现在from子句中,作为一个临时表使用,也可以出现在select list中,作为一个字段值来返回。本节我们仅介绍的Where子句中的子查询。...在Where子句中使用子查询,有一个在实际使用中容易犯的错在这里说明一下。 通常,就像上面的例子一样,嵌套的语句总是和一个值进行比较。...但如果我们在表中再插入一条地区为欧洲,国家名称为Brazil的记录,那会发生什么情况?...那么有没有办法解决这个问题呢,当然有。有一些SQL查询条件允许对列表值(即多个值)进行操作。 例如"IN"操作符,可以测试某个值是否在一个列表中。...下面的语句就可以安全的执行而不出错,不管表中有多少条包含Brazils的记录 以下为引用的内容: SELECT name FROM bbc WHERE region IN (SELECT region
框架设计 01、进货记录表:这是整个进销存报表的基础,所有的字段都从进货记录中生成 如图是进货记录表,使用的是智能表格,表格区域会随着数据的填写自动扩展,并延续设置好的格式。...这个报表中的每个字段中的内容都需要手工录入,因为他们是后续销售记录表下拉菜单的数据源。...公式为=DATE([@年],[@月],[@日]),注意,因为数据区域已经转化为智能表格,所以公式中的引用为结构化引用。...02、销售记录表:这是进销存报表的主要数据源 销售记录表中的字段要多一些,但是这个表中很多字段的内容填写起来却没有那么麻烦,填写方式分为三种: ①手工录入:A、B、C列的年月日需要手工录入 ②下拉菜单选择...:产品和型号通过下拉菜单进行选择,这些下拉菜单的数据源正是进货记录表中的数据 ③公式自动生成:进价和定价这两个字段,在进货的时候就已经确定了,他们和产品具有对应关系,所以通过公式自动进行匹配。
五、 书写格式 (一) 表引用 用左右各一个单引号',中间是表名来引用表。例: '产品表' (二) 字段引用(列引用) 用左右中括号来表示,中间是字段名(列名)来引用。...例: [单价] (三) 度量值书写 度量名后加冒号来命名,后面紧跟着=来书写公式。例: 总价:=[单价]*[数量] (四) 度量值引用 参考引用字段方式,使用中括号。...因为和字段名(列名)引用一样的写法,所以度量值名称和字段名称不能重复。例: =[总价] (五) 选择引用 在输入公式的时候,可以和Excel一样,在选择参数的时候可以直接选择列或者度量值所在的位置。...(八) 输入技巧 1.引用 在引用的时候先输入单引号',这个时候会出来所有本表及关联表的数据,同时如果在表达式中有变量也一同会显示出来,通过输入关键词可以获取所有包含关键词的引用(表,字段,度量值)。...公式 可以通过函数库选择f(x) ? 也可以通过快速筛选进行选择,先输入=(输入函数里的关键字,不仅可以开头包含,可以任意位置包含的都会显示出来),在输入的时候也出现函数的定义以及变的参数含义。
领取专属 10元无门槛券
手把手带您无忧上云