
mysql
feng_fly_28
这个作者很懒,什么都没留下…
展开
-
MySQL插入数据insert ignore,重复数据自动忽略
MySQL中插入数据,如果插入的数据在表中已经存在(主键或者唯一键已存在),使用insert ignore 语法可以忽略插入重复的数据。如果业务逻辑需要插入重复数据时自动忽略,不妨试试MySQL 的 insert ignore 功能。使用insert ignore语法插入数据时,如果发生主键或者唯一键冲突,则忽略这条插入的数据。1、insert ignore 语法。2、insert ignore 案例。查询表,发现插入的数据被忽略了。转载 2023-01-11 10:39:38 · 2657 阅读 · 0 评论 -
MySQL复合索引探究
mysql索引转载 2022-06-17 11:39:18 · 2014 阅读 · 0 评论 -
设计数据库尽量用可以为null
设计数据库尽量用可以为null原创 2022-06-13 10:13:10 · 143 阅读 · 0 评论 -
Mysql ERROR 1690 (22003): BIGINT UNSIGNED value is out of range in..的解决方法
因为2个时间在数据库里设计的都是无符号,但是使用结束时间-开始时间=负数,所以报错今天在做一个功能的时候,用到两个时间戳相减来做查询条件,由于其两个字段都是unsigned的,并两个的大小是不一样。所以直接相减查询的时候,就出现ERROR 1690 (22003): BIGINT UNSIGNED value is out of range in..的错误,因为结果可能会出现负数。。。。过后查资料,发现可以通过下面的方法来解决:mysql> select lastvisit, la...转载 2022-02-24 09:55:19 · 1903 阅读 · 0 评论 -
left join 中 on 后面加条件 where 和 and 的区别
1、 on条件是在生成临时表时使用的条件,它不管and中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有left join的含义(必须返回左表的记录)了,条件不为真的就全部过滤掉。现在有表a和表b1、on 后面条件用and ,不管条件是否成立 都会把左表的数据全部展示select * from a left join b on a.id = b.id and b.name = 'B';2、on 后面条件用where ,在转载 2022-01-05 16:29:28 · 4310 阅读 · 0 评论 -
mysql 审核status字段 是否需要加索引
过多相同不建议使用索引不需要的,请求表上的数据行超出表总记录数30%,变成全表扫描,这时候如果使用索引反而开销更大, 所以即使加了索引mysql也不会用的。索引是否需要创建,需要看业务情况,如果某个字段经常在某些调用非常高的业务中 处在 where 查询条件下。那么就需要进行索引。不过,对于像你这样的情况,如果数据量确实很大,那么在创建时间上弄一个索引,然后按照时间取最近一周的,再辨别 status 是否是0 。这样要快得多。...原创 2021-11-02 09:18:43 · 2006 阅读 · 0 评论 -
数据库的冗余字段
1冗余字段的定义冗余字段是指反复出现的,重复的字段。也就是说在数据库中如果表a出现过字段b,表c再出现字段b,那么字段b就可以被看作是冗余字段了。2冗余字段的弊端如果参照三范式,那我们在设计数据库的时候就必须致力于消灭冗余字段,毕竟如果我们需要更新某条记录,而这条记录又恰好包含了冗余字段,那么我就必须更新所有携有冗余字段的表。如果冗余冗余字段只出现在很少的表中那么这不算什么大问题。但是如果有很多很多张表都携有冗余字段,不仅会使数据库性能降低还会带来数据不一致等一系列问题。所以,我们目前所接触的经典教材原创 2021-03-02 14:07:16 · 3384 阅读 · 0 评论 -
mysql视图的作用(详细)
测试表:user有id,name,age,sex字段测试表:goods有id,name,price字段测试表:ug有id,userid,goodsid字段视图的作用实在是太强大了,以下是我体验过的好处:作用一:提高了重用性,就像一个函数。如果要频繁获取user的name和goods的name。就应该使用以下sql语言。示例:select a.name as username, b.name as goodsname from user as a, goods as b, ug as c wher原创 2021-03-02 14:02:59 · 210 阅读 · 0 评论 -
order by 导致分页出现重复数据问题
根据邀请人数倒序后的结果集,然后进行分页会出问题,第2页数据和第三页数据一样解决方案:SELECT id as invite_id,`invite_num`,`wechat_user_space_id` FROM `ny_invite` WHERE `room_id` = 71391 AND `invite_num` <> 0 ORDER BY invite_num desc,id desc LIMIT 0,5 ;SELECT id as invite_id,`invite_num`...原创 2020-12-25 15:36:15 · 1578 阅读 · 0 评论 -
mongo
<?php/** * 直播间浏览记录 */namespace App\HttpController\Wx;use App\Common\StatusCode;use App\HttpController\Base;use App\Logic\Common\CodeException;use App\Logic\Common\RoomInfo;use App\Logic\Common\Tools;use App\Logic\Common\WechatUser;use App\Mod原创 2020-11-18 09:31:57 · 194 阅读 · 0 评论