table

Mysql清空数据表

不羁的心 提交于 2020-03-26 11:09:19
方法一: delete from 表名; 方法二: truncate table 表名; 区别: 不带where参数的delete语句可以删除mysql表中所有内容,使用truncate table也可以清空mysql表中所有内容。 效率上truncate比delete快,但truncate删除后不记录mysql日志,不可以恢复数据。(查看如何恢复数据) delete的效果有点像将mysql表中所有记录一条一条删除到删完, 而truncate相当于保留mysql表的结构,重新创建了这个表 ,所有的状态都相当于新表。 来源: https://www.cnblogs.com/yc3110/p/12572572.html

mycat分表以及细化表控制

淺唱寂寞╮ 提交于 2020-03-26 09:42:19
mycat分表以及细化表控制 schema.xml schema部分加入 <table name="admin" primaryKey="id" dataNode="lbd_dn"/> 可具体指定对应表的访问 mycat1.6以上 server.xml的user部分加入权限管理可细化表的权限 <privileges check="true"> <schema name="lbd" dml="0010" showTables="custome/mysql"> <table name="admin" dml="0000"></table> </schema> </privileges> 来源: 51CTO 作者: 我是小运维 链接: https://blog.51cto.com/12102819/2439294

Mysql修改表的编码格式

蹲街弑〆低调 提交于 2020-03-26 09:18:12
3 月,跳不动了?>>> 在工作中发现的问题,在mysql库中,如果两个表的编码格式不同,会导致索引失效,比如:表A的编码格式是utf8,但是表B的编码格式是utf8mb4,就会导致两张表联表查询时非常缓慢。所以需要修改已经创建好的表的编码格式。 先说结论 修改"TABLE_NAME"表的编码格式 ALERT TABLE TABLE_NAME DEFAULT CHARACTER SET utf8; 修改"TABLE_NAME"表的所有字段的编码格式 ALERT TABLE TABLE_NAME CONVERT TO CHARACTER SET utf8; 来源: oschina 链接: https://my.oschina.net/u/3158188/blog/3211646

单循环赛程安排问题

…衆ロ難τιáo~ 提交于 2020-03-26 06:04:09
首先,来解释一下,什么是单循环问题,其实,这是一个我们在实现中经常遇到的问题。 问题描述: 赛程问题:有N个运动员进行单循环赛,即两个运动员都要与其他所有运动员比赛一次。要求每个运动员每天只进行一次比赛,且整个赛程在N-1天内结束,运动员编号由1到N 注:N = 2^k 解题思想: 看到这个问题,我们的第一种想法当然就是用穷举法,找出一个可行的方案。其实这题并不适合用穷举法去解决,因为其时间复杂度太大。下面来说说,如何使用分治的思想来解决这个问题。 按分治策略,我们可以将所有的选手分为两半,则n个选手的比赛日程表可以通过n/2个选手的比赛日程表来决定。递归地用这种一分为二的策略对选手进行划分,直到只剩下两个选手时,就让这两个选手进行比赛就可以了。 日程表可用矩阵来标识,元素值为运动员编号, 列坐标表示第几天,下标从0开始, 并约定第0天,表示自己跟自己比赛,例如,对于只有两个动员员的情况 1 2 2 1 表示,1的第1天跟2比赛,2的第一天跟1比赛。 下面来看看四个运动员的情况,如下: 1 2 3 4 2 1 4 3 3 4 1 2 4 3 2 1 可把它划分为4个2*2的矩阵,即划分为四组两个动动员时的情况。 据此我们可以看到,将左上角小块中的所有数字按其相对位置抄到右下角,又将左下角小块中的所有数字按其相对位置抄到右上角,这样我们就分别安排好了。 下面我们来看看如何用代码(C

selenium处理table表格

喜欢而已 提交于 2020-03-25 18:04:47
在UI自动化测试中经常会遇到表格的处理,下面是一点心得。 假设网页页面有一个表格,如何获取这个table的指定cell的值?你会说我们可以根据xpath定位到这个cell的行列,然后getText(),不错,但是页面的表格经常都不是固定的,如果这个表格增加或删除一些行列该如何处理? 我们可以把这个问题抽象出来,所有的html table不外乎是由 table 元素以及一个或多个 tr、th 或 td 元素组成,我们可以将行和列参数化,通过传入行和列的值获取返回的text信息。 这样我们可以根据输入参数获取任意一个cell的信息了。 public static String tableCell(WebDriver driver,int row, int column) { String text = null; //去掉表头 row=row+1; String xpath="//*[@id='xxxx']/tbody/tr["+row+"]/td["+column+"]"; WebElement table=driver.findElement(By.xpath(xpath)); text=table.getText(); return text; } 来源: https://www.cnblogs.com/clarke157/p/6812157.html

Selenium2+python自动化28-table定位

◇◆丶佛笑我妖孽 提交于 2020-03-25 18:03:29
前言 在web页面中经常会遇到table表格,特别是后台操作页面比较常见。本篇详细讲解table表格如何定位。 一、认识table 1.首先看下table长什么样,如下图,这种网状表格的都是table 2.源码如下:(用txt文本保存,后缀改成html) <!DOCTYPE html> <meta charset="UTF-8"> <!-- for HTML5 --> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <html> <head> <title>Table测试模板</title> </head> <body> <table border="1" id="myTable"> <tr> <th>QQ群</th> <th>QQ号</th> <th>群主</th> </tr> <tr> <td>selenium自动化</td> <td>232607095</td> <td>YOYO</td> </tr> <tr> <td>appium自动化</td> <td>512200893</td> <td>YOYO</td> </tr> </table> </body> </html> 二、table特征 1.table页面查看源码一般有这几个明显的标签:table、tr、th、td 2.

flutter table使用方法

自作多情 提交于 2020-03-25 17:27:48
/** * 表格 * 表格的每一行的高度,由其内容决定,每一列的宽度,则由columnWidths控制 Table({ Key key, this.children = const <TableRow>[],// this.columnWidths,//设置每一列的宽度。 this.defaultColumnWidth = const FlexColumnWidth(1.0),//默认的每一列宽度值,默认情况下均分 this.textDirection,//文字方向,一般无需考虑。 this.border,//表格边框。 this.defaultVerticalAlignment = TableCellVerticalAlignment.top,//每一个cell的垂直方向的alignment。 top:被放置在的顶部; middle:垂直居中; bottom:放置在底部; baseline:文本baseline对齐; fill:充满整个cell。 this.textBaseline,//defaultVerticalAlignment为baseline的时候,会用到这个属性。 }) */ Table( columnWidths: <int, TableColumnWidth>{ 0: FixedColumnWidth(Screen.width(300)), 1:

sql时间盲注

时光总嘲笑我的痴心妄想 提交于 2020-03-25 16:38:09
sql时间盲注--ctfhub 测试 1 and if(length(database())>1,sleep(5),1)# 确实是 5s 后才响应了,注入成功 然后接下来的步骤类似于布尔盲注, 继续尝试 这里我猜测数据库名为 sqli 结果验证确实(投机取巧 0.0 ) 不用 1 and if() 直接 if() 也可以 1 and if(database()='sqli',sleep(1),1)# 包括后面的思路是对的 (第二个表才是flag ) 1 and if(substr(database(),1,1)='s',sleep(1),1) --- 猜数据库名 1 and if(substr((select table_name from information_schema.tables where table_schema = 'sqli' limit 1,1),1,1) = 'f ', sleep(1),1) -- 表名 1 and if(substr(( select column_name from information_schema.columns where table_schema = 'sqli' and table_name='flag' limit 0,1 ),1,1) = 'f ', sleep(1),1) -- - 列名 验证 确实第 2 个表和

MySQL索引的创建、删除和查看

一个人想着一个人 提交于 2020-03-25 14:59:57
3 月,跳不动了?>>> 1 .索引作用 在索引列上,除了上面提到的有序查找之外,数据库利用各种各样的快速定位技术,能够大大提高查询效率。特别是当数据量非常大,查询涉及多个表时,使用索引往往能使查询速度加快成千上万倍。 例如,有 3 个未索引的表 t1 、 t2 、 t3 ,分别只包含列 c1 、 c2 、 c3 ,每个表分别含有 1000 行数据组成,指为 1 ~ 1000 的数值,查找对应值相等行的查询如下所示。 SELECT c1,c2,c3 FROM t1,t2,t3 WHERE c1=c2 AND c1=c3 此查询结果应该为 1000 行,每行包含 3 个相等的值。在无索引的情况下处理此查询,必须寻找 3 个表所有的组合,以便得出与 WHERE 子句相配的那些行。而可能的组合数目为 1000 × 1000 × 1000 (十亿),显然查询将会非常慢。 如果对每个表进行索引,就能极大地加速查询进程。利用索引的查询处理如下。 ( 1 )从表 t1 中选择第一行,查看此行所包含的数据。 ( 2 ) 使用表 t2 上的索引,直接定位 t2 中与 t1 的值匹配的行。类似,利用表 t3 上的索引, 直接定位 t3 中与来自 t1 的值匹配的行。 ( 3 )扫描表 t1 的下一行并重复前面的过程,直到遍历 t1 中所有的行。 在此情形下,仍然对表 t1 执行了一个完全扫描

js在table指定tr行上或底下添加tr行

元气小坏坏 提交于 2020-03-25 09:17:45
js在table指定tr行上或下面添加tr行 function onAddTR(trIndex) { var tb = document.getElementById("tb1"); var newTr = tb.insertRow(trIndex);//添加新行,trIndex就是要添加的位置 var newTd1 = newTr.insertCell(); newTd1.innerHTML = "这是新行,位置:" + trIndex; var newTd2 = newTr.insertCell(); newTd2.innerHTML = "这是新行,位置:" + trIndex; } <table style="width: 100%;" id="tb1"> <tr onclick="onAddTR(this)"> <td>1</td> <td>2</td> </tr> <tr onclick="onAddTR(this)"> <td>3</td> <td>4</td> </tr> </table> <script type="text/javascript"> function onAddTR(trObj) { $(trObj).after("<tr onclick='onAddTR(this)'><td>这是新行</td><td></td><tr/>"); } <