随笔分类 -  MySQL

摘要:查询可空字段不等于某值 通常查询 SELECT * FROM your_table WHERE your_column != 'some_value' # 这样查询会直接排除掉NULL 因此需要把NULL值数据查出来 OR your_column is null 阅读全文
posted @ 2025-05-23 10:39 xunm 阅读(11) 评论(0) 推荐(0)
摘要:在liunx服务器上安装MySQL后,新建库不能登录或登录后没有库 登录root账号进行修改权限 USE mysql; SHOW tables; SHOW GRANTS FOR 'username'@'localhost'; 本地不能登录 update user set host = '%' whe 阅读全文
posted @ 2025-03-27 16:43 xunm 阅读(16) 评论(0) 推荐(0)
摘要:select...for update加锁的情况: 主键字段:加行锁。 唯一索引字段:加行锁。 普通索引字段:加行锁。 主键范围:加多个行锁。 普通字段:加表锁。 查询空数据:不加锁。 举例: 如果事务1加了行锁,一直没有释放锁,事务2操作相同行的数据时,会一直等待直到超时。 如果事务1加了表锁,一 阅读全文
posted @ 2025-02-06 15:02 xunm 阅读(24) 评论(0) 推荐(0)
摘要:SELECT语句定义 select->from->where->group by->having->order by->limit SELECT DISTINCT <select_list> FROM <left_table> <join_type> JOIN <right_table> ON <j 阅读全文
posted @ 2022-12-05 14:59 xunm 阅读(141) 评论(0) 推荐(0)
摘要:mysql将字符串转为数字的方法: 1、利用“+”运算符,语法“'字符串' + 0”; SELECT JSON_EXTRACT(charge_sts,'$.waiter') k1,JSON_EXTRACT(charge_sts,'$.waiter')+0 k2,'0121' k3,'012'+0 k 阅读全文
posted @ 2022-12-05 14:10 xunm 阅读(4868) 评论(0) 推荐(0)
摘要:创建全文索引(FullText index) 创建表的同时创建全文索引 FULLTEXT (name) WITH PARSER ngram 通过 alter table 的方式来添加 alter table `das`.`staff_base` add fulltext index staff_ba 阅读全文
posted @ 2022-11-23 11:15 xunm 阅读(190) 评论(0) 推荐(0)
摘要:系统中市场需要用到递归功能的多为组织架构。如:部门,职位,推荐关系,地区管理。 上述功能如果在非数据库中处理,翻页就会存在很大问题。导致页面加载很慢,MySQL8提供了CTE 本文以部门举例 查询(父子关系) WITH RECURSIVE t as ( SELECT part_id,part_pid 阅读全文
posted @ 2022-11-14 15:09 xunm 阅读(277) 评论(0) 推荐(0)
摘要:在使用数据库存储数据时,经常会用到json方式;比如产品的各种属性,这时候又不能确定每一样产品有多少属性,因此直接存json可以避免扩展数据库字段,使之更为灵活. MySQL自5.7之后开始支持json类型. 1.JSON_EXTRACT提取json中字段 2.JSON_OBJECTAGG键值对方式 阅读全文
posted @ 2022-08-30 11:07 xunm 阅读(2493) 评论(0) 推荐(0)
摘要:今天在修改一个BUG时,数据中含有''和NULL,使用!=''查询,居然能找到正确的数据。 select * from test where key1 != ''; 然而查询空时必须条件都写上 select * from test where key1 = '' OR key2 is NULL; 然 阅读全文
posted @ 2022-08-02 17:48 xunm 阅读(212) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/sunsineq/article/details/121007026 阅读全文
posted @ 2022-08-02 11:35 xunm 阅读(14) 评论(0) 推荐(0)