![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
是晨星啊
keep coding...
展开
-
DBeaver导入数据中文乱码问题
DBeaver导入数据中文乱码问题原创 2023-02-28 11:28:40 · 9580 阅读 · 0 评论 -
数据库排名
数据库趋势排名原创 2023-02-06 16:00:22 · 864 阅读 · 0 评论 -
object mapping for [details] tried to parse field [details] as object, but found concrete value
object mapping for [details] tried to parse field [details] as object, but found aconcrete value原创 2022-12-23 09:32:29 · 1057 阅读 · 0 评论 -
自定义SQL函数在Kettle中找不到
自定义SQL函数在Kettle中找不到原创 2022-12-20 17:25:27 · 182 阅读 · 0 评论 -
PosgreSQL更新测试
PosgreSQL更新测试原创 2022-12-02 09:31:05 · 120 阅读 · 0 评论 -
psycopg2返回pymysql那种列表套字典的格式
psycopg2返回pymysql那种列表套字典的格式原创 2022-11-28 16:17:48 · 404 阅读 · 0 评论 -
从炸裂函数到 LIMIT
从炸裂函数到 LIMIT原创 2022-11-21 09:47:34 · 86 阅读 · 0 评论 -
监控GreenPlum表的增量代码怎么写比较合适
监控GreenPlum表的增量代码怎么写比较合适原创 2022-11-15 13:57:01 · 193 阅读 · 0 评论 -
PostgreSQL数据切割和分离操作
PostgreSQL数据切割和分离操作原创 2022-08-10 16:16:17 · 844 阅读 · 0 评论 -
PostgreSQL中的json解析
数据库中的json数组或json对象的解析。原创 2022-08-10 16:09:23 · 6437 阅读 · 0 评论 -
PostgreSQL时间戳
PostgreSQL时间戳计算原创 2022-08-10 16:00:23 · 7653 阅读 · 0 评论 -
GreenPlum或PostgreSQL的建表操作
PostgreSQL数据库操作原创 2022-08-10 15:49:51 · 4947 阅读 · 0 评论 -
kettle 查询hive数据库报错
kettle查询hive数据库报错。原创 2022-07-15 16:26:43 · 3669 阅读 · 0 评论 -
PostgreSQL中TRUNCATE不能实现重置ID怎么办
在MySQL中,TRUNCATE可以重置ID,使ID重新从1开始自增,但PostgreSQL中, TRUNCATE并不能重置ID,需要通过重置序列来达到目的。PostgreSQL如何设置自增主键ID假设我们有:-- 创建序列CREATE SEQUENCE ods.ods_demo_id_seq START 1;-- 设置 id 默认值nextval('ods.ods_demo_id_seq'::regclass)那么我们重置的SQL语句如下:-- 序列重置到1ALTER SEQUEN原创 2022-05-31 09:31:33 · 1150 阅读 · 0 评论 -
MySQL5.7 EXISTS的用法
EXISTS 内外层两个表之间一定要有某个字段关联起来。EXISTS取元组为真(true)的记录,NOT EXISTS取元组为假(false)的记录。1、 NOT EXISTS子查询和主查询为不同的两个表SELECT SnameFROM StudentWHERE NOT EXISTS (SELECT * FROM SC WHERE Sno=Student.Sno AND Cno='1' );2、 NOT EXISTS子查询和主查询为同一个表取别名自身关联:t1.id=t2.id原创 2022-05-25 14:13:33 · 479 阅读 · 0 评论 -
MySQL重置主键ID为从1开始自增
重置主键 ID1、不清空表AUTO_INCREMENT从当前最后一条记录的 ID 开始自增ALTER TABLE `table_name` AUTO_INCREMENT 1;举个例子:当前ID序列是 [2,3,4],使用上面的SQL语句,新记录的 ID 从5开始自增,每次加 1,而不是所有记录全部从 1 开始编号。2、清空表TRUNCATETRUNCATE [TABLE] `table_name`关键字 TABLE 可省略。...原创 2022-05-19 09:10:36 · 5857 阅读 · 0 评论 -
Kettle入门踩过的坑
1、变量名包含大写字母SELECT IFNULL(max(UPDATE_TIME),'${ETLTIME}') as max_updatetimeFROM 库名.表名WHERE UPDATE_TIME> '${ETLTIME}'ORDER BY UPDATE_TIME ASC;所以表的字段命名和变量名尽量用小写,不要有大写字母,如果有,一定要在变量名外面加单引号,否则报错。...原创 2022-05-05 13:50:43 · 487 阅读 · 0 评论 -
PostgreSQL是否区分大小写
PostgreSQL对表名、字段名都是区分大小写的。Postgresql 自动将大写转换成小写# select 的字段名要么全部为大写字母,要么全部为小写字母,不能既有大写又有小写字母原表字段名全部为小写字母,active# 1、全部为大写字母select ACTIVE from schema_name.table_name <=> select active from schema_name.table_name# 2、全部为小写字母select active from sche原创 2022-01-13 11:10:15 · 7094 阅读 · 0 评论 -
pymongo使用经验
MongoClient不要放到for循环里面,放到外面作为全局变量,速度快5倍#!/usr/bin/env python# -*- coding:utf-8 -*-# @Date:2021/9/7# @Time:13:46import timefrom pymongo import MongoClientfrom database.simplelogger import SimpleLoggerfrom readwrite.writefile import FileWriterlogg原创 2022-01-12 08:51:07 · 406 阅读 · 0 评论 -
pymongo根据ObjectId 查找文档记录
'''without importing bson使用 MongoDB 查找特定元素,比如数据的某个字段'''from bson.objectid import ObjectId# def element_find():# myclient = MongoClient('mongodb://db_name:password@ip:port/')# mydb = myclient.db_patent_lawsuit_V4## # 读取数据库# read_c原创 2022-01-11 14:40:31 · 786 阅读 · 0 评论 -
postgresql查看表的创建者和表的权限
postgresql查看表的创建者和表的权限1、表名处右键,选择 “设置权限”,打勾最多的就是表的拥有者;2、打开要查看的表,点击右上角的 “DDL” 查看表的拥有者 “OWNER”,可以看到OWNER TO “xxx”...原创 2021-12-14 09:03:25 · 7660 阅读 · 0 评论 -
如何将Noteepad++每一行都添加一个逗号
Noteepad++每一行都以 CRLF 结尾,CRLF表示 \r\n原创 2021-11-09 10:24:22 · 2800 阅读 · 0 评论 -
ERROR: function group_concat(character varying) does not exist
Database:PostgreSQL 9.4.24报错信息显示:函数 group_concat(character varying) 不存在,通过查资料发现。PostgreSQL里面没有group_concat函数(MySQL里面有—),为了使用group_concat这一功能,我们可以用array_agg 和array_to_string 取而代之。array_agg 和 array_to_string同样可以用于其他数据库,用于达到group_concat这一功能。There is no fu原创 2021-10-26 14:11:55 · 5041 阅读 · 0 评论 -
postgresql和greenplum使用笔记
建表注意事项########################################################1、建表2、insert_time和update_time设置默认值 now(),update_time触发器设置3、id自增设置########################################################修改某条记录的某个字段后,update_time自动更新[使用触发器]############################原创 2021-10-14 11:00:17 · 351 阅读 · 0 评论 -
如何下载指定版本的elasticsearch和kibana
访问elastic官网https://www.elastic.co/cn/点击“产品”选择ElasticSearch点击下载下方的超链接Past Releases等待Clear All Filters完全展示,正常情况下有两个选项,但是有时候因为网速慢的原因刚开始只显示一个下拉框,这个时候耐心等个10秒钟。点击Versions选择指定版本,比如 5.5.2...原创 2021-10-11 17:11:12 · 615 阅读 · 0 评论 -
Postgre使用笔记之按id顺序排序意义
select COLUMN_NAME from information_schema.columns where table_schema='yyy' and table_name='xxx' ORDER BY ordinal_position其中,yyy表示postgre的模式名,xxx表示模式中的表名,ordinal_position表示原表中各字段的栏位信息,加了就可以返回跟原表栏位信息一模一样的顺序,否则就是乱序的。...原创 2021-09-29 14:50:37 · 684 阅读 · 0 评论 -
pymongo基本方法使用笔记
projection参数用法# key:value,value=1表示要显示这个字段# results = collection_name.find(filter={}, projection={"name":1}).limit(100)# key:value,value=0表示不显示这个字段# results = collection_name.find(filter={'isDeleted':0}, projection={"name":0}).limit(1) # results =原创 2021-09-08 11:25:41 · 300 阅读 · 0 评论 -
pymongo访问数据前数据库名和集合名(表名)校验
为什么使用pymongo访问mongodb的数据之前需要校验库名和表名,因为pymongo不会帮忙校验,写错库名,它会默认新建一个新数据库,因此需要校验,校验代码如下:from pymongo import MongoClientdef check_mongodb(db_name, collection): # connection db_client = MongoClient('mongodb://user_name:password@ip:port/') datab原创 2021-09-06 15:19:36 · 380 阅读 · 0 评论 -
Python操作PostgreSQL数据库的方法
带模式名查询,用引号import psycopg2# 创建连接对象# 连接 -> 数据库名 -> 模式名 -> 表名conn = psycopg2.connect(database="db_name", user="postgresql", password="postgresql", host="IP", port="xxxx")# 创建指针对象cur = conn.cursor()# 获取结果# 'SELECT * FROM "schema_name"."ta原创 2021-08-31 14:29:55 · 404 阅读 · 0 评论 -
如何查看mongo集合的数据类型
如何查看mongo集合的数据类型在Studio 3T for mongodb中,Mongdb查看集合中各字段的数据类型,可以通过切换到Tree View模式,查看 Type 列即可。原创 2021-08-19 14:01:15 · 2283 阅读 · 0 评论 -
sql 基本操作语句笔记
增删改UPDATE table_name set age=100 WHERE id=1;查SELECT id, count(id) FROM table_name where id is not null GROUP BY id HAVING count(id)>1原创 2021-05-07 16:58:39 · 75 阅读 · 0 评论 -
mysql 大于小于不可在一个不等式中同时写
# 同时写大于小于,等于没写这个不等式条件SELECT * FROM `my_table` WHERE c like '20%' and 8<=CHAR_LENGTH(c)<=10;# 正确写法是分开写SELECT * FROM `my_table` WHERE c like '20%' and 8<=CHAR_LENGTH(c) and CHAR_LENGTH(c)<=10;...原创 2021-05-07 14:56:18 · 485 阅读 · 0 评论 -
mysql 跨数据库联表查询
SELECT * FROM db_one.one_table t1, db_two.two_table t2 WHERE t1.fid=t2.mid;原创 2021-05-06 10:19:56 · 712 阅读 · 0 评论 -
逻辑删除和物理删除
逻辑删除的好处,不必根据update_time去写复杂的检测代码,只需要检测最新的 id 即可(假设 id 是自动递增的);如果有数据需要更新,只需将原数据的逻辑删除字段做下标记,然后重新跑一遍数据即可。...原创 2020-09-22 16:04:01 · 389 阅读 · 0 评论 -
mysql 增删改查操作笔记
DELETE1、有 WHEREDELETE FROM table_name WHERE id=39;2、无 WHEREDELETE FROM table_name;或DELETE * FROM table_name;总结DELETE后面不加 " * " 不会错,有WHERE一定不要星号。原创 2020-09-10 18:36:58 · 406 阅读 · 0 评论 -
REGEXP使用经验
能匹配结果的用法SELECT *FROM `my_table_name` WHERE h1 REGEXP '^第五[节章]' or h1 REGEXP '^第八[节章]'不能正确匹配的用法REGEXP 表达式后面不能有两个方括号,暂时我也不知道为什么SELECT *FROM `my_table_name` WHERE h1 REGEXP '^第[五八][节章]'...原创 2020-08-05 11:00:06 · 149 阅读 · 0 评论 -
根据当前时间戳更新
在设计表的时间戳字段时,设置 ‘根据当前时间戳更新’ 有好处,当我们修改了历史记录时,那么时间戳变为当前时间戳,这样数据库同步的时候,就会检查到这条已变更的记录,并将变更后的记录同步到新表中。...原创 2020-05-27 14:24:24 · 2329 阅读 · 0 评论 -
mysql 之根据日期(时间)过滤数据
查找类型为Null的记录SELECT * from table_name WHERE type is Null查找不重复的所有类型SELECT DISTINCT(type) from table_name原创 2020-05-19 09:52:04 · 7969 阅读 · 0 评论 -
Navicat
连接名(通常是服务器的IP地址)-> 数据库名 -> 表名一个连接可以新建多个数据库,一个数据库可以新建多个表。原创 2020-02-25 11:23:17 · 310 阅读 · 0 评论 -
Navicat 查看指定页码的数据
在 Navicat 右下角手动输入页码,然后按Enter键跳转到指定页码。原创 2020-01-21 18:59:06 · 372 阅读 · 0 评论