mysql笔记
seeJavaDocs
这个作者很懒,什么都没留下…
展开
-
mysql replace into用法详细说明
REPLACE的运行与INSERT很相似。只有一点例外,假如表中的一个旧记录与一个用于PRIMARYKEY或一个UNIQUE索引的新记录具有相同的值,则在新记录被插入之前,旧记录被删除。 注意,除非表有一个PRIMARY KEY或UNIQUE索引,否则,使用一个REPLACE语句没有意义。该语句会与INSERT相同,因为没有索引被用于确定是否新行复制了其它的行。所有列的值均取自转载 2016-11-03 09:37:53 · 467 阅读 · 0 评论 -
mysql 的wait_timeout 和 max_allowed_packet参数
1、应用程序(比如PHP)长时间的执行批量的MYSQL语句。最常见的就是采集或者新旧数据转化。解决方案:在my.ini文件中添加或者修改以下两个变量:wait_timeout=2880000interactive_timeout = 2880000关于两个变量的具体说明可以google或者看官方手册。如果不能修改my.cnf,则可以在连接数据库的时候设置CLIE转载 2016-12-06 22:13:03 · 874 阅读 · 0 评论 -
ACID特性理解
事务是指对系统进行的一组操作,为了保证系统的完整性,事务需要具有ACID特性,具体如下:1. 原子性(Atomic) 一个事务包含多个操作,这些操作要么全部执行,要么全都不执行。实现事务的原子性,要支持回滚操作,在某个操作失败后,回滚到事务执行之前的状态。 回滚实际上是一个比较高层抽象的概念,大多数DB在实现事务时,是在事务操作的数据快照上进行的(比如,MVCC),并不转载 2016-12-05 09:53:10 · 288 阅读 · 0 评论 -
ON DUPLICATE KEY UPDATE 的使用
在新的项目中遇到了这种情况,按键值查库表中数据,有则更新,无则插入的需求,以前在db2中,写过类似的sql,使用的是merge,mysql 类似的功能是:ON DUPLICATE KEY UPDATE。 如果您指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQUE索引或PRIMARY KEY中出现重复值,则执行旧行UPDATE。举例原创 2016-11-08 17:36:06 · 441 阅读 · 0 评论 -
mysql insert语法注意事项(ON DUPLICATE KEY UPDATE )
语法 INSERT [LOW_PRIORITY | DELAYED | HIGH_PRIORITY] [IGNORE] [INTO] tbl_name [(col_name,...)] VALUES ({expr | DEFAULT},...),(...),... [ ON DUPLICATE KEY UPDATE col转载 2016-11-03 09:49:13 · 987 阅读 · 0 评论 -
mysql 中key , primary key ,unique key 与index的区别
一、key与primary key区别CREATE TABLE wh_logrecord (logrecord_id int(11) NOT NULL auto_increment,user_name varchar(100) default NULL,operation_time datetime default NULL,logrecord_operation varcha转载 2016-10-17 17:59:00 · 179 阅读 · 0 评论 -
mysql性能优化
目录(?)[+]http://androidssh.iteye.com/blog/1160866 今天,数据库的操作越来越成为整个应用的性能瓶颈了,这点对于Web应用尤其明显。关于数据库的性能,这并不只是DBA才需要担心的事,而这更是我们程序员需要去关注的事情。当我们去设计数据库表结构,对操作数据库时(尤其是查表时的SQL语句),我们都需要注意数据操作的性能。这里,我们不会讲过转载 2016-09-30 10:46:23 · 461 阅读 · 0 评论 -
mysql 字段类型转换
在操作mysql时,经常需要将字符转换成数字,这一步虽然简单,但不常用的话也很容易忘记,现将在网上找到的方法记录如下:1.将字符的数字转成数字,比如'0'转成0可以直接用加法来实现例如:将pony表中的d 进行排序,可d的定义为varchar,可以这样解决select * from pony order by (d+0)2.在进行ifnull处理时,比如 ifnull(a/b,'0转载 2016-11-03 17:28:24 · 658 阅读 · 0 评论 -
ON DUPLICATE KEY UPDATE 示例
Table source CREATE TABLE `source` ( `key` int(11) NOT NULL AUTO_INCREMENT, `data` int(11) DEFAULT NULL, `state` int(11) DEFAULT NULL, `group` int(11) DEFAULT NULL, PRIMARY KEY (`key`)转载 2016-11-03 11:31:50 · 72 阅读 · 0 评论 -
mysql ON DUPLICATE KEY UPDATE
本文来自:高爽|Coder,原文地址:http://blog.csdn.net/ghsau/article/details/23557915,转载请注明。 向数据库插入记录时,有时会有这种需求,当符合某种条件的数据存在时,去修改它,不存在时,则新增,也就是saveOrUpdate操作。这种控制可以放在业务层,也可以放在数据库层,大多数数据库都支持这种需求,如Oracle的merge转载 2016-11-03 09:46:04 · 142 阅读 · 0 评论 -
MySql replace into ,merge into ,ON DUPLICATEKEY UPDATE 语法
mysql 数据插入问题:MySQL中常用的三种插入数据的语句: insert into表示插入数据,数据库会检查主键,如果出现重复会报错; replace into表示插入替换数据,需求表中有PrimaryKey,或者unique索引,如果数据库已经存在数据,则用新数据替换,如果没有数据效果则和insert into一样; insert ignore表示,如果表中如果已经存转载 2016-11-03 09:38:44 · 807 阅读 · 0 评论 -
MySql 的session 和global区别
MySql中的变量定义根据mysql手册,mysql的变量分为两种:系统变量和用户变量。但是在实际使用中,还会遇到诸如局部变量、会话变量等概念。根据个人感觉,mysql变量大体可以分为四种类型:一、局部变量。局部变量一般用在sql语句块中,比如存储过程的begin/end。其作用域仅限于该语句块,在该语句块执行完毕后,局部变量就消失了。局部变量一般用declare来声明,可以使转载 2016-12-06 22:15:05 · 4441 阅读 · 0 评论