![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
张中文
目前在软件公司开发app与网站
展开
-
mysql 的FOUND_ROWS()
mysql 的FOUND_ROWS() 例如需要取出一张表的前10行,同时又需要取出符合条件的总数。这在某些翻页操作中很常见 SELECT SQL_CALC_FOUND_ROWS * FROM tbl_name WHERE id > 100 LIMIT 10; 在上一查询之后,你只需要用FOUND_ROWS()就能获得查询总数,这个数目是抛掉了LIMIT之后的结果转载 2016-11-03 15:30:41 · 422 阅读 · 0 评论 -
MySQL replace into 用法(insert into 的增强版)
讨人喜欢的 MySQL replace into 用法(insert into 的增强版) 在向表中插入数据的时候,经常遇到这样的情况:1. 首先判断数据是否存在; 2. 如果不存在,则插入;3.如果存在,则更新。 在 SQL Server 中可以这样处理: if not exists (select 1 from t where id = 1) insert in转载 2016-11-19 17:46:42 · 213 阅读 · 0 评论 -
数据库模型设计——历史与版本设计
在企业数据库设计中,经常会遇到一个需求,就是希望把操作之前的数据保留下来,能够看到操作之前是什么数据,操作之后是什么数据。对于这种需求,我们可以使用保留历史数据或者使用版本来实现。 为了能够保留历史数据,在版本设计时有以下方案: 一、使用版本号 版本号是一种常见的版本设计方案,就是在要进行历史数据保留的表上面增加一个版本号字段,该字段可以是DateTime类型,也可以是int类型,每进转载 2017-04-25 11:17:37 · 283 阅读 · 0 评论 -
存储过程——循环复制分表
目的 把表(ejex_questions_jn)的数据分别添加到表(ejex_questions_item1)与表(ejex_questions1)中 数据格式 ejex_questions_jn(表A) ejex_questions_item1(表B) ejex_questions1(表C) 把表A数据中的first、second、third字段拼接成一个字段与topic、...原创 2018-07-19 12:28:14 · 371 阅读 · 0 评论