在使用MySQL的过程中,相比大家都踩过不少坑,下面我将列举日常生活中比较高频的三个”坑“,也欢迎大家踊跃分享自己的心路历程 🙃!
简单来说,就是在没有 Order By 的情况下,如果SELECT的字段不同,返回的记录顺序是随机的,不一定一样。
因为返回的记录顺序跟插入顺序、主键顺序、以及字段上是否建立了索引等因素都有关联,可以通过下面的例子进行验证:
假设有这样的一张用户点击表:
create table t_user_click ( id int(11) auto_increment primary key, obj varchar(64) default '' not null comment '点击对象', click smallint default 0 not null comment '点击数', remark varchar(64) default '' not null comment '备注', created_at timestamp default CURRENT_TIMESTAMP not null comment '创建时间', updated_at timestamp default CURRENT_TIMESTAMP not null on update CURRENT_TIMESTAMP