
mysql
文章平均质量分 78
Null_越努力越幸运
这个作者很懒,什么都没留下…
展开
-
【MySQL】Delete,Update连表(left join)删除,更新语法
普通的单表更新或删除sql大家肯定滚瓜烂熟,但你有用过连表更新或删除的sql吗, 这个在表间关联来做更新和删除操作非常有用. 本文分表介绍了如何用update ,delete做联表操作的方法, php程序员站 先看mysql update对于联表更新的说明 -------------------------- -------------------------- 您也可以执行包括多个表原创 2017-05-23 15:26:14 · 801 阅读 · 0 评论 -
数据库的乐观锁 悲观锁
悲观锁:正如其名,它指的是对数据被外界(包括本系统当前的其他事务,以及来自外部系统的事务处理)的修改持保守态度,因此,在整个数据处理过程中,将数据处于锁定状态。悲观锁的实现,往往依靠数据库提供的锁机制(也只有数据库层提供的锁机制才能真正保证数据访问的排他性,否则,即使在本系统中实现了加锁机制,也无法保证外部系统不会修改数据)。 以常用的mysql InnoDB存储引擎为例:加入商品表ite转载 2017-04-24 11:18:53 · 359 阅读 · 0 评论 -
一对多 group by 后 查询 count(*) ,但是 count(*)=0的不能显示
查询在ts下面的pt已经完成的个数,但是按照下面的sql查询不出来 count(pt.id已完成)=0的ts记录 SELECT ts.*, COUNT(pt.id) FROM trial_record ts LEFT JOIN trial_record tg ON ts.id = tg.p_id AND ts.trial_id = tg.trial_id LEFT JOIN tr原创 2017-05-17 14:56:24 · 2017 阅读 · 0 评论 -
insert not exists的问题
使用mysql做insert插入时,会判断是否有此记录 not exists,如果没有就插入 ,有就不做操作 一、之前的做法: INSERT INTO account (id, name, gender) SELECT #{id}, #{name} , #{gender} FROM account WHERE not exists (select *...原创 2017-06-14 15:35:46 · 11896 阅读 · 2 评论 -
mysql命令行
一、mysql的安装 1、解压mysql-5.6.24-winx64到任意位置 2、打开my.ini文件 依次修改basedir、datadir、tmpdir、socket、log-error、innodb_data_home_dir的路径为解压后的mysql具体路径,如: basedir ="C:/Program Files/mysql-5.6.24-winx64" datadi转载 2017-02-07 14:32:37 · 469 阅读 · 0 评论