随笔分类 - mysql
摘要:1、需求 查询SKU在最近创建的采购单中的到达时间、数量 purchase_no表 purchase_no, create_at, arrival_at purchase_detail表 purchase_no, goods_sn,quantity 查询SKU create_at最近的采购单的arr
阅读全文
摘要:原文:https://www.cnblogs.com/tujia/p/5916202.html mysql 当两个字段想减时,如果其中一个或两个字段的类型的unsigned无签名类型,如果想减的值小于0则会报错(BIGINT UNSIGNED value is out of range) 测试: s
阅读全文
摘要:原文:https://zhuanlan.zhihu.com/p/534415409 1、数据库三大范式是什么?** 第一范式:每个列都不可以再拆分。 第二范式:在第一范式的基础上,非主键列完全依赖于主键,而不能是依赖于主键的一部分。 第三范式:在第二范式的基础上,非主键列只依赖于主键,不依赖于其他非
阅读全文
摘要:需求: oms_order-订单表:order_code-订单号,sales_time-销售时间oms_order_shopify_refund-订单退款表:order_code-订单号,refund_time-退款时间oms_order_product:order_code-订单号,seller_
阅读全文
摘要:原文:https://juejin.cn/post/7114987559381860382 1、问题 工作中,经常遇到这样的问题,我明明在MySQL表上面加了索引,为什么执行SQL查询的时候却没有用到索引? 同一条SQL有时候查询用到了索引,有时候却没用到索引,这是咋回事? 原因可能是索引失效了,失
阅读全文
摘要:使用 explain 索引优化(转) 原文:https://mp.weixin.qq.com/s?__biz=MzkwNjMwMTgzMQ==&mid=2247490262&idx=1&sn=a67f610afa984ecca130a54a3be453ab&source=41#wechat_redi
阅读全文
摘要:原文:https://mp.weixin.qq.com/s/DsUrEHdkMvsO7RvnDcKNhg 1 避免使用select * 很多时候,我们写sql语句时,为了方便,喜欢直接使用select *,一次性查出表中所有列的数据。 反例: select * from user where id=
阅读全文
摘要:### 1、问题 更新时where条件缺失导致更新全表问题 ### 2、错误sql ``` update order set `status`=1 in ('XX001','XX002','XX003'); ``` - 错误分析: 更新整个`order`表,并没有限制更新的范围。 原因是这个SQL语
阅读全文
摘要:要将现有的 MySQL 数据库中的所有表设置为 InnoDB 存储引擎,可以使用以下步骤: 1. 运行以下 SQL 命令,将所有表格的存储引擎设置为 InnoDB: ```sql SET @DATABASE_NAME = DATABASE(); SELECT CONCAT('ALTER TABLE
阅读全文
摘要:原文:https://blog.51cto.com/bstdn/1951064 1、问题 当字段类型为 unsigned 时,使用相关结果为负值时就会报错,报错如下: BIGINT UNSIGNED value is out of range in ..1. 2、解决 使用 cast() 修改字段类
阅读全文
摘要:1、FIELD 函数 FIELD 是一个 MySQL 函数,用于返回一个或多个表达式在列表中的位置。它可以用于对查询结果进行排序或筛选。 2、根据外部数据排序 在 MySQL 中,可以使用 ORDER BY FIELD() 函数根据外部数据对查询结果进行排序。FIELD() 函数可以接受一个或多个参
阅读全文
摘要:字段a和b的字段名和备注调换 等同于 字段a和b值交换 在MySQL中,您可以使用ALTER TABLE语句来重命名表的列名并修改列的注释。要交换表order中列a和b的列名和注释,您可以按照以下步骤进行操作: 1、a -> temp 使用ALTER TABLE语句和MODIFY COLUMN子句将
阅读全文
摘要:假设订单产品表的表名为 order_product,包含字段如下: order_id:订单ID product_id:产品ID 下面是查询只包含产品A001,A002,A003的订单的SQL语句: SELECT order_id FROM order_product WHERE product_id
阅读全文
摘要:1、需求 要查1个订单 存在3件及以上商品一样的其它订单 2、数据表 表 :order_sku 字段:order_code, sku CREATE TABLE `order_sku` ( `id` int(10) NOT NULL, `order_code` varchar(64) DEFAULT
阅读全文
摘要:1、json对象 1.1、方法 使用对象操作的方法进行查询:字段->'$.json属性' 使用函数进行查询:json_extract(字段, '$.json属性') 获取JSON数组/对象长度:JSON_LENGTH() 1.2、数据 { "tag": ["GRS", "GOTS"], "size"
阅读全文
摘要:mysql case when then用法(转) 原文:https://www.cnblogs.com/Richardzhu/p/3571670.html case具有两种格式。简单case函数和case搜索函数。 --简单case函数 case sex when '1' then '男' whe
阅读全文
摘要:1、数据表 table1: id, name, country_codes ... country_codes字段值:AD,AE,AF,AG,AI,AL,AM,AO,AR,AT,AU,AZ,CN ... 2、查询 要求:查询国家编码包含'CN'的记录 2.1、FIND_IN_SET() FIND_I
阅读全文
摘要:原文:https://blog.csdn.net/fu_fei_wen/article/details/78646410 一般求和 select sum(money) from user group by id; 按条件求和 select sum(if(type=1,money,0)) from u
阅读全文
摘要:原文:https://blog.csdn.net/qq_41973594/article/details/109191137 1、解决思路 要解决缓存数据不一致的问题,首先要理解为什么缓存和数据库会存在不一致的情况。 2、什么情况下缓存和数据库会不一致 在高并发的情况下,如果所有的数据都从数据库中去
阅读全文
摘要:数据分析 通常php后端接收前端1个数组参数时通常为: 数组:['aa','bb','cc'] json数组字符串: '["aa","bb","cc"]' 逗号隔开的字符串:'aa,bb,cc' 先统一转为数组。 #json字符串转数组 $str = '["aa","bb","cc"]'; $arr
阅读全文