
数据库那些事
关于数据库
激流勇进_
如果没有钱?你还会去编程吗?
展开
-
让mysql的data目录有权限进去
sudo chmod -R a+rwx /usr/local/mysql/data原创 2022-03-17 19:43:39 · 1552 阅读 · 0 评论 -
Mysql从json字段中取值
json_extract(ext, '$.stationSource') =#{stationSource}ext是数据库中的字段,$.xxxx是取json中对应key的value原创 2022-03-10 11:30:48 · 1391 阅读 · 0 评论 -
mysql 查询一个字串是否在一个字符串中
<if test="XXXXXXX"!= null"> and instr("字段名",#{"传进来的值",jdbcType=VARCHAR})>0</if>不要忘记有 >0原创 2022-03-10 11:18:11 · 1180 阅读 · 0 评论 -
Mybatis中TypeHandler的简单应用
数据库中某个字段的列类型是json类型。java类中某个属性是String类型。在项目工程里加入下面这个:/***这个类的第一个方法是对预处理语句(PreparedStatement)设置参数,之后的三个函数都是从ResultSet或*者用于执行存储过程的CallableStatement语句中获取String类型的数值,用于向Sring类型的*Java字段赋值。*这个Handler继承的BaseTypeHandler是个泛型类,其他的TypeHandler也是通过继承这个抽*象类,实现原创 2022-02-18 17:30:58 · 436 阅读 · 0 评论 -
数据库某个字段是json类型,存放的是[“1“,“2“,“3“]
数据库某个字段是json类型,存放的是["1","2","3"]用下面这种方式查:SELECT * from wdk_local_region where area_codes like concat ('%','330102','%');下面这种方式查不出来:SELECT * from wdk_local_region where json_contains(area_codes, '330102');...原创 2022-02-18 11:53:11 · 390 阅读 · 0 评论 -
详解MySQL主键唯一键重复插入解决方法
转载:https://www.jb51.net/article/222079.htm目录解决方案: 1. IGNORE 2. REPLACE 3. ON DUPLICATE KEY UPDATE 我们插入数据的时候,有可能碰到重复数据插入的问题,但是这些数据又是不被允许有重复值:CREATE TABLE stuInfo ( id INT NOT NULL COMMENT '序号', name VARCHAR(20) NOT NULL DEFAULT '' COM转载 2022-01-13 10:25:49 · 3585 阅读 · 0 评论 -
数据库和索引设计简要笔记
列设计规范 正确区分tinyint、int、bigint的范围 使用varchar(20)存储手机号,不要使用整数(请求参数可能是字符串,防止类型的隐式转换) 使用int存储ipv4 不要使用char(15) 涉及金额使用decimal/varchar,并指定精度 不要设计为null的字段、而是用空字符,因为null需要更多的空间、并且是的索引和统计变得更为复杂。 索引规范 唯一索引使用uniq_[字段名]来命名 非唯一索引使...原创 2021-12-14 19:26:11 · 535 阅读 · 0 评论 -
笛卡尔积产生的原因
首先说下结论:链接查询,如果on条件是非唯一字段,会出现笛卡尔积(局部笛卡尔积);如果on条件是表的唯一字段,则不会出现笛卡尔积。测试大法:首先构建两张表,一张用户表(5条数据)、一张工作部门表(4条数据)。CREATE TABLE `user` ( `id` int NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, `addr` varchar(255) DEFAULT NULL, `email` var原创 2021-12-07 16:11:41 · 3161 阅读 · 0 评论 -
分库分表策略
关于分表策略通常分为三种1、取模2、范围分表-通常是时间3、城市-有明显业务特征的分表时间范围策略通常用于冷热数据分离,例如美团限查近3个月的订单,量体比较大,而且历史数据使用相对较少城市这种分表策略,类似于多租户的概念,业务处理场景一样,但是数据独立...原创 2021-12-07 15:47:37 · 975 阅读 · 0 评论