mysql
文章平均质量分 62
palma_he
这个作者很懒,什么都没留下…
展开
-
mysql 分区表
ENGINE=InnoDB AUTO_INCREMENT=820105 DEFAULT CHARSET=utf8mb4 ROW_FORMAT=DYNAMIC COMMENT='省市区数据' PARTITION by HASH(id) PARTITIONS 10;`age` int(11) DEFAULT '0' COMMENT '上级',`age` int(11) DEFAULT '0' COMMENT '上级',创建range 范围类型的分区。创建关键字 KEY 分区。原创 2022-08-23 10:37:46 · 393 阅读 · 0 评论 -
mysql同时修改多条数据
mysql switch语句case后面紧跟要被作为判断的字段 when后面跟判断条件 then后面跟结果 else相当于default end是语句结束语 多条件查询SELECT CASE `status`WHEN 1 THEN '成功'WHEN 0 THEN '待处理'WHEN - 1 THEN '拒绝'ELSE '未知'END AS STATUSFROM `user`查询结果多条件修改update `u...原创 2021-02-01 09:35:58 · 3746 阅读 · 0 评论 -
Navicat导出数据库结构
1 单个表结构在Navicat中新建查询运行如下sqlSELECTCOLUMN_NAME 列名,COLUMN_TYPE 数据类型,DATA_TYPE 字段类型,CHARACTER_MAXIMUM_LENGTH 长度,IS_NULLABLE 是否为空,COLUMN_DEFAULT 默认值,COLUMN_COMMENT 备注FROMINFORMATION_SCHEMA.COLUMNSwheretable_schema = 'oa'#库名ANDtable_name = 'oa_m原创 2020-12-24 11:25:19 · 725 阅读 · 0 评论 -
PHP用array_slice函数处理mysql批量添加处理
有时候我们向数据库中添加记录时会遇到大批数据假如的情况,如果用insert和循环一次向数据库中写入来操作的话这样会增加数据库连接次数严重影响数据库操作性能,tp5中有提供insertAll批量写入数据的方法可以依次写入大量的数据减少连接次数,然而当数据量达到几万和几十万的时候insertAll方法写入数据会出现超时和sql过长的报错,超时是因为一次处理的数据量过大内存处理不过来,sql过长是因为sql语句有限定最大长度超过后就会报错。这里我们可以将数据分几次循环分批导入,用array_sli原创 2020-09-17 17:01:24 · 263 阅读 · 0 评论 -
tp5用 find_in_set数据库查询
Db::name('user')->where('find_in_set(:id,meet_time_part)',['id' => $timeId])->find()find_in_set(:id,meet_time_part) id用来绑定关系 ['id' => $timeId],前面的id名和后面的id名字对应也可以用其他名字代替,meet_ttime_par是数据库查询的字段(字段是数字类型:52,36,458),$timeId传过来的数数字比如52这样就可以查询到me.原创 2020-11-16 09:48:04 · 249 阅读 · 0 评论 -
mysql sql根据某个字段的不同条件计算和
$check_info = $checkModel->field('sum(case when typeId=1 then 1 else 0 end) as zc,sum(case when typeId=2 then 1 else 0 end) as cd,sum(case when typeId=3 then 1 else 0 end) as zt,sum(case when typeId=4 then 1 else 0 end) as qj,sum(case when typeId=.原创 2020-09-27 16:15:00 · 2137 阅读 · 0 评论