首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用shell脚本批量插入数据MySQL

经常会踫这样的场景需求:批量向MySQL数据库插入数据,显然手工INSERT成千上万条数据是不现实的,所以自己写了这个shell脚本来处理。...1 具体需求 shell脚本批量插入10万条数据MySQL中,其中对应表唯一索引是用户uid。因此在程序循环1万次数时,每次都使uid自增1就行了。.../bin/bash # FileName: batchinsertmysqlshell1.sh # Description: 使用shell脚本批量插入数据MySQL中 # Simple.../batchinsertmysqlshell1.sh # mysql db name. db_name="gamedata" # mysql table name. table_name="test_user_skin...endTime} ====" 3 脚本管理 目前已经把这个脚本放在Github了,地址是https://github.com/vfhky/shell-tools,以后脚本的更新或者更多好用的脚本也都会加入这个工程中

23710
您找到你想要的搜索结果了吗?
是的
没有找到

MySQL从删库跑路(六)——SQL插入、更新、删除操作

作者:天山老妖S 链接:http://blog.51cto.com/9291927 一、插入数据 1、为表的所有字段插入数据 使用基本的INSERT语句插入数据要求指定表名称和插入新记录中的值。...insert into `TSubject` values ('0005','高等数学','高等数学教材','清华出版社') 2、为表的指定字段插入数据 为表的指定字段插入数据,就是在INSERT语句中只向部分字段中插入值...,subjectID) values ('数据结构','0007') 3、同时插入多条记录 INSERT语句可以同时向数据表中插入多条记录,插入时指定多个值列表,每个值列表之间用逗号分隔开,基本语法格式如下...value_listn); 示例: insert into TSubject (subjectName,subjectID) values ('C#开发','0008'),('苹果开发','0009') 4、将查询结果插入表中...subjectName) select subjectid,subjectName from TSubject where `Publisher` is not null 二、更新数据 1、根据本表的条件更改记录 MySQL

1.1K20

Innodb事务的一些概念

更新丢失(Lost Update):当两个或多个事务选择同一行,然后基于最初选定的值更新该行时,由于每个事务都不知道其他事务的存在,就会发生丢失更新问题--最后的更 新覆盖了由其他事务所做的更新。...如果在一个编辑人员完成并提交事务之前,另一个编辑人员不能访问同一文件,则可避免此 题。...3 事务的隔离级别 在上面讲到的并发事务处理带来的问题中,“更新丢失”通常是应该完全避免的。...一个间隙被事务加了锁,其他事务是不能在这个间隙插入记录的,这样可以防止幻读。...回滚 Query OK, 0 rows affected (0.00 sec) mysql> select * from tbl_test; # 因为回滚所以数据没有插入 +------+

30910

MindManager2022序列号密钥解压安装程序教程

image.png 创建桌面快捷方式 image.png 4、等待安装, 安装完成后,先不要打开 image.png 选择桌面快捷方式右键-属性-打开文件文件位置,将破解补丁“Patch.exe”复制安装目录中...zoneid=36726 快捷键大全 一、格式快捷键 ① Ctrl+B 将字体加粗 ② Ctrl+U对选定文本加下划线 ③ Ctrl+I使选定文本变成斜体 ④ Ctrl+Shift+.增加字体大小 ⑤...二、作图快捷键 ① Enter 插入新主题(同级向下) ② Shift+Enter插入新主题(同级向上) ③ Ctrl+Enter或Shift+Insert 插入副主题 ④ Ctrl+Shift+Insert...这些链接将显示为主题中的可单击图标。可以添加多个主题链接。 ⑦ Ctrl+Shift+H附加文件。将文件附加到主题,附加的文件将储存于文档内部,并在主题中以可单击图标显示。...⑩ Ctrl+Shift+R在导图中的两个主题之间插入关系。 11 Ctrl+Shift+J插入一个可用于容器或分隔器的形状。 12 Ctrl+Shift+D将当前日期和/或时间添加到主题或便笺。

8.5K10

最新中级java面试总结

重头再来,一周至少更新两三篇文章。 不喜欢取关就是,否则,那我们的故事就开始了~ 进入正题!...选定一个行业,深入某个行业发展,熟悉业务+技术,你会得到更多。...相关 1.mysql中索引的结构 2.聚簇索引,单列索引和多列索引的区别 3.mysql为什么需用b+Tree做索引结构 4.分布式系统中,主键如何选择 ANS:在只使用单数据库时,使用自增主键ID无疑是最适合的...但在集群、主从架构上时就会有一些问题,比如 : 主键的全局唯一 UUID:uuid 是杂乱无章的,每次插入的主键位置是不确定的,可能在开头,也可能在中间,在进行主键物理排序的时候,势必会造成大量的 IO...(同,各种消息中间件的比较) 6.RabbitMq如何保证数据不丢失 7.缓存穿透,缓存击穿和缓存雪崩 看完后,可能你会说有些东西你根本接触不到或者没用,甭说了,面试官就是要问。

1.1K40

这篇3万字的Java后端面试总结,面试官看了瑟瑟发抖(一)

这个问题比较好想象,比如有两个线程A和B,首先A希望插入一个key-value对HashMap中,首先计算记录所要落到的桶的索引坐标,然后获取到该桶里面的链表头结点,此时线程A的时间片用完了,而此时线程...B被调度得以执行,和线程A一样执行,只不过线程B成功将记录插到了桶里面,假设线程A插入的记录计算出来的桶索引和线程B要插入的记录计算出来的桶索引是一样的,那么当线程B成功插入之后,线程A再次被调度运行时...CAS是通过无限循环来获取数据的,若果在第一轮循环中,a线程获取地址里面的值被b线程修改了,那么a线程需要自旋,下次循环才有可能机会执行。...❝:说说二叉树,与B+Tree的区别❞ 见文章:MySQL为什么选择B+Tree做索引 ❝:红黑树和哈希表使用场景❞ 「Hash:」 hash表使用场景:bitmap的布隆过滤器使用的是hash表。...在那些需要一次一次遍历,去寻找元素的问题中,可以将问题转化为根据元素的内容去寻找索引,哈希表在这方面的时间效率是贼高的;在一些字符串词频统计问题、数独问题等问题中,可以利用哈希函数来计算某个元素出现的次数

22910

从“成都-go-戒炸鸡”的面试题开始说起

常见的问题有哈希冲突的检测、让面试者写一个哈希插入函数等等。基本上一场面试下来不考察红黑树基本上就会哈希表,而且问题可浅可深。...当时面试官时先的链表,接着的哈希冲突的解决方案,后来让写一个哈希插入算法,这里需要注意的是,你的算法中插入的元素一定要是通用元素,所以对于 C++ 或者 Java 语言,一定要使用模板这一类参数作为哈希插入算法的对象...红黑树一般的的深浅不一,大多数面试官只要能说出红黑树的概念、左旋右旋的方式、分析出查找和插入的平均算法复杂度和最好最坏时的算法复杂度,并不要写面试者写出具体代码实现。...B树一般不会直接的最多的形式是通过问 MySQL 索引实现原理(数据库知识点将在下文中讨论)。笔者面试腾讯看点部门二面被问到过。...第三层次:在前两个层次之间,如果面试者还能回答出上述问题中关于redis、memcached和mq实现原理,说明面试者是一个有着不错项目经验并且对一些常用开源项目也有一定的理解,薪资可以给22k +。

1.1K30

职场人必备的WORD排版十大技巧

2.Word 中巧选文本内容 :在 Word 文件中进行编辑操作时,经常需选定部分文件内容或全部内容进行处理,请问有没有快捷的方法进行选定?...下面为大家介绍这几种用得较多的方法: 1 字或词的选取: 将指针移到要选的字或词后,双击鼠标左键即可选定。...5 整个文件内容的选取: 把指针移到该文件中任一行首(在指针变成向右的箭头时),快速单击鼠标左键三次便可选中整个文件内容(也可利用组合键“ Ctrl+A ”快速选定)。...,但若要把该文件字数插入文件中,这样得到结果后还需进行输入,操作起来繁琐,请问有没有更方便快速的方法呢?...答:可以直接把统计字数插入文件中,具体方法是: 1 选择菜单栏 在菜单栏单击“插入→域”命令,在对话框“类别”下拉列表中选择“文件信息”选项。

1.4K70

回龙观大叔狂磕mysql(第二回)

他不会立即从页中真正的移除掉, 行记录中 delete_mask 就是标记已删除的记录, 所有被删除掉的记录都会组成一个所谓的垃圾链表,在这个链表中记录占用的空间称之为所谓的可重用空间,之后如果有新记录插入表中的话..., 大叔说他没搞明白, 如果面试官继续就说不知道就可以了, 技术圈一般都已点到为止, 不用深究. slot 查找一条记录, 我们需要遍历所有页嘛?...我们还是拿书举例子, 书也是一页一页的, 我们怎么快速定位某一章某一节的某一段内容呢? 聪明的小伙伴肯定回答是: 目录。...(此图为回龙观大叔所盗《mysql是怎样运行的》, 与本文作者无关) 我们看这样扫描页是不是就很快了, 我们基于上面数据就可以很快定位具体的页了. key 就是我们说的索引 (此图为回龙观大叔所盗《mysql...索引列的类型小, 对于大类型列占据更多的存储空间, 检索效果不好, 可以选定索引字符串值的前缀.

52040

插入时,究竟发生了什么?(非开车,纯技术交流)

MySQL自增ID,居然大部分人都搞错了?》中的作业题,有少量答对的人,但原理讲得不透,今天简单说下作业题中的答案,以及相关知识点。...先系统性讲讲相关知识点,InnoDB自增键,插入,如何插入,以及插入之后发生了什么? 画外音:本文均以MySQL5.6,InnoDB引擎为例。 什么是插入?...MySQL有一系列的语句,可以往数据库新增数据,称作泛插入语句(insert-like statement)。不同的插入方式,对自增键的影响是不一样的。...例如,对于作业题中的数据表: insert into t1(name) select name from t2; 除此之外,像: (1)replace … select … (2)load data 都是批量插入...例如,对于作业题中的SQL: insert into t1(id, name) values  (111,"111"),(NULL, "abc"),(222,"222"),(NULL,"xyz"); 有些行插入时指定了自增键

35920

MySQL】面试官问我:MySQL如何实现无数据插入,有数据更新?我是这样回答的!

这不,又一名读者出去面试被面试官问了一个MySQL的问题:向MySQL插入数据,如何实现MySQL中没有当前id标识的数据时插入数据,有当前id标识的数据时更新数据。其实,这题目一点也不难!!...先来个简单题目 正式回答这个面试题时,我们先来看一个简单点的题目:如何实现向MySQL插入数据时,存在则忽略,不存在就插入?...其实,这个简单点的题目与标题的题目有相同的地方:都是MySQL中不存在待插入的数据时,就将待插入的数据插入MySQL中。...不同点是:标题中的题目是存在待插入的数据时执行更新操作,而这个简单点的题目是存在待插入的数据时直接忽略,不执行任何操作。 我们先来回答这个简单点的题目。...分析标题题目 接下来,我们再来看标题中的题目,向MySQL插入数据,存在就更新,不存在则插入。本质上数据表中还是需要存在唯一键,也就是唯一索引的。往往在面试中,面试官都会默许存在这些前置条件。

71410

执行一条sql都经历了什么?

每天都在跟 mysql 打交道,你知道执行一条简单的 select 语句,都经历了哪些过程吗? 首先,mysql 主要是由 server 层和存储层两部分构成的。...优化器 通过分析器之后,mysql 就算是理解了你要执行的操作了。...但是 mysql 也会有选择错误方案的时候,这里暂不细说,留到后面再解释原因。 执行器 经过优化器选定了一个方案后,执行器就按照选定的方案执行 sql 语句。...这里你可能会,为什么不在连接器中就直接判断权限呢,这里我觉得可能是因为 mysql 要查询的表并不一定仅限于 sql 语句中字面上的那些表,有的时候可能需要经过分析器和优化器之后才能确定到底要怎么执行...这里,一条查询 sql 语句就执行结束了。讲的比较粗糙,只是一个大致的流程,其中每一步在 mysql 的底层实现都非常复杂,后面再讲一讲索引的底层实现原理。

51750
领券