
SQL
csdn_xw
这个作者很懒,什么都没留下…
展开
-
浅析MySQL中exists与in的使用
exists对外表用loop逐条查询,每次查询都会查看exists的条件语句,当 exists里的条件语句能够返回记录行时(无论记录行是的多少,只要能返回),条件就为真,返回当前loop到的这条记录,反之如果exists里的条 件语句不能返回记录行,则当前loop到的这条记录被丢弃,exists的条件就像一个bool条件,当能返回结果集则为true,不能返回结果集则为 false如下:转载 2017-08-03 17:54:58 · 418 阅读 · 0 评论 -
MYSQL InnoDB 自增序列回降
自增序列回降开发时遇到的一个问题设计:某业务数据库设计包含两张表,主表A和子表B,B有A的主键ID作为业务外键(未在mysql中建立外键)。开发时设计删除A表中的数据并未删除B表中的关联数据。问题:运行一段时间后发现新插入的A表数据会和B表未删除数据关联,即新插入的A的主键,在B中已存在外键关联。原因:MYSQL InnoDB 的自增序列计数器是存在内存中的,如果数据库...原创 2019-08-16 16:49:55 · 342 阅读 · 0 评论