
MYSQL
MYSQL相关技术和问题
胖带鱼
便宜又卖力的程序猿
展开
-
数据库字段超长有时候报错,有时候自动截取问题
数据库严格模式有关,严格模式下直接报错,非严格模式自动截取原创 2022-10-26 15:20:26 · 1111 阅读 · 0 评论 -
一条查询sql的执行流程和底层原理
1、一条查询SQL执行流程图2、查询SQL执行流程之发送SQL请求(1)客户端按照Mysql通信协议将SQL发送到服务端,SQL到达服务端后,服务端会单起一个线程执行SQL。(2)执行时Mysql首先判断SQL的前6个字符是否为select。并且语句中是否带有SQL_NO_CACHE关键字,如果没有则进入查询缓存。3、查询SQL执行流程之查询缓存查询缓存说白了就是一个哈希表,将执行过的语句及其结果以键值对的格式缓存到内存中。其中key是一个哈希值,由查询SQL、当前要查询的数据库、客户端协议版本转载 2020-12-30 10:33:08 · 352 阅读 · 0 评论 -
时间戳和日期互转
-- 日期字符串转时间戳,10位,数据库存储的是13位select UNIX_TIMESTAMP('2019-09-01 00:00:00');-- 时间戳转日期select FROM_UNIXTIME(1567267200,'%Y-%m-%d %H:%i:%s')原创 2019-12-13 09:02:10 · 143 阅读 · 0 评论 -
mysql update case when的使用
UPDATE graduates SET income =CASE WHEN income = 20000 THEN income * 0.5 WHEN income = 15000 THEN income + 500 ELSE income END;原创 2019-12-13 09:07:07 · 8498 阅读 · 0 评论 -
mysql delete 删除满足子查询结果数据的操作
DELETEFROM post_activity_userWHERE post_activity_user.id IN ( SELECT * FROM( SELECT a.id FROM post_activity_user a LEFT JOIN post_activity_info b ON ...原创 2019-12-13 09:15:14 · 6132 阅读 · 0 评论 -
MySQL update join语句
根据订单表和地区表校正订单地区update `order` a left join system_region b2 on b2.region_id = a.id_provinceLEFT JOIN system_region b3 on b3.region_id = a.id_cityLEFT JOIN system_region b4 on b4.region_id = a.id_di...原创 2019-12-13 09:18:47 · 337 阅读 · 0 评论 -
mysql insert into复制表
复制订单明细表,在字段不一致的情况,字段和表明一致的情况,用navicat工具。为了防止重复插入用ignore,其中目标表要建有唯一索引,比如订单表用订单号做唯一索引,订单明细就得用订单号和skuinsert ignore into `order_item`(order_alias,sku,title,market_price,deal_price,attr_name,num) select...原创 2019-12-13 09:22:25 · 282 阅读 · 0 评论 -
mysql update 联合更新
更新user_idupdate `order` o,order_info oi set o.user_id = oi.user_id where o.order_alias = oi.order_sn原创 2019-12-13 09:24:08 · 138 阅读 · 0 评论 -
mysql update 修改多个字段and的语法问题
关键点,用逗号!!!!!!不是andupdate student set name='jiji',scores='12' where id=100;原创 2019-12-13 09:33:02 · 1810 阅读 · 0 评论 -
mysql select查询表里的重复数据
select username,count(*) as count from hk_test group by username having count>1;原创 2019-12-13 10:19:54 · 820 阅读 · 0 评论