MySQL
文章平均质量分 64
Xeon-Shao
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SQL 错误 [1062] [23000]: Duplicate entry ‘xxxx‘ for key ‘xxxx‘原因及解决办法
需要明确的是,在MySQL中,如果仅考虑自增主键的情况下,例如,已创建id为2,3,4的记录,若把id为3的记录删除,那么后续通过insert插入数据时,可以指定id为3,这是需要明确的基础知识。SQL 错误 [1062] [23000]: Duplicate entry ‘xxxx’ for key ‘xxxx’如果报错内容如上所示,原因该表有一列唯一索引或者多列添加了联合唯一索引。2.1找到该表的重复数据,根据业务场景删除重复的数据即可。Navicat客户端操作。转载 2025-10-20 09:20:05 · 107 阅读 · 0 评论 -
切记!MySQL中ORDER BY与LIMIT 不要一起用,有大坑
影响执行计划的一个因素是LIMIT,因此对于一个ORDER BY查询而言,带与不带LIMIT返回的行的顺序可能是不一样的。如果你只需要结果集中的指定数量的行,那么请在查询中使用LIMIT子句,而不是抓取整个结果集并丢弃剩下那些你不要的数据。可以看到,带LIMIT与不带LIMIT的结果与我预期的不一样,而且“很不可思议”,真是百思不得其解。ORDER BY排序后,用LIMIT取前几条,发现返回的结果集的顺序与预期的不一样。2、对于order by查询,带或者不带limit可能返回行的顺序是不一样的。转载 2025-04-01 08:35:28 · 407 阅读 · 0 评论 -
MySQL TINYINT(1)和TINYINT(2)有什么区别?
TINYINT(1),TINYINT(2)中的1和2指得是数字的显示宽度。从查询结果可以看出,如果字段没有指定zerofill属性,那么a,b两列没有区别。只有在指定了zerofill属性的时候,TINYINT(1)和TINYINT(2)才能看出差别,也就是c和d。原创 2024-01-19 14:24:38 · 1185 阅读 · 0 评论
分享