不积跬步,无以至千里

个人博客地址:https://lewky.cn

PostgreSQL - raise函数打印字符串

raise函数 在PostgreSQL中,该函数用于打印字符串,类似于Java中的System.out.println(),Oracle中的dbms_output.put_line()。 用法如下: raise notice 'My name is %, I am a %.', 'Lewis', ...

2019-05-01 16:50:34

阅读数 144

评论数 0

PostgreSQL - invalid input syntax for type timestamp with time zone

问题 在执行以下sql时报错: select COALESCE(null,null,now(),''); 报错如下: SQL Error [22007]: ERROR: invalid input syntax for type timestamp with time zone: "&...

2019-04-25 23:41:27

阅读数 390

评论数 0

数据库的标识符可以有多长

前言 今天在查看项目代码时发现有这样一个逻辑:在查询数据库时通过代码去拼接一个SQL,这个SQL的某个字段的别名是由多个变量名拼接而成的,于是在拼接该别名时特地限制了其长度为30,如果超过30就只截取前30个字符来作为列别名。 一时间很好奇为什么要限制列别名的长度,查阅过资料才明白,原来数据库...

2019-03-14 23:28:14

阅读数 252

评论数 0

PostgreSQL - 模糊查询

前言 like、not like在SQL中用于模糊查询,%表示任意个字符,_表示单个任意字符,如果需要在模糊查询中查询这两个通配符,需要用ESCAPE进行转义,如下: select * from table where name like '张/_小%' escape '/'; 这里表明...

2019-02-28 23:44:29

阅读数 981

评论数 0

Windows下MySQL8.0.13解压版安装教程

下载 MySQL8.0.13-64位下载地址 在下载页面的底部,有三种安装包,第一种是MySQL的安装程序,下载完点击安装即可。 第二种是普通的压缩版,体积较小。 第三种是自带debug和测试的压缩版,体积较大。这种压缩包在网上暂时没有找到对应的安装文档说明,所以建议下载第二种压缩包,也就是普通版...

2019-01-17 23:52:58

阅读数 1191

评论数 1

PostgreSQL - 怎么将时间转换成秒

保留原来的毫秒值 select extract(epoch from '03:21:06.678'::time); 这个extract(epoch from )函数得到的是时间是秒单位,如果需要毫秒值就直接乘以1000: select extract(epoch from now())*1000...

2018-12-19 22:32:38

阅读数 1946

评论数 0

PostgreSQL - 怎么转换数据类型

前言 对于select 233;这个sql,得到的结果是int4类型,如果我们希望将结果转换成其他的数据类型,有两种方法: 方法一:使用::数据类型 select 233::text; 上边的sql通过::text将结果转换成了text类型。 方法二:使用数据类型'' select...

2018-12-18 23:55:29

阅读数 1112

评论数 0

PostgreSQL - 用psql 运行SQL文件

对于预先写好的SQL文件,比如/home/user1/updateMyData.sql, 可以有两种方式来运行这个SQL文件。 方式一:连接db后执行SQL文件 首先通过psql连接到对应的db: psql -d db1 -U userA 接着输入密码,进入数据库后,输入: \i /pathA/...

2018-12-18 23:52:55

阅读数 4877

评论数 0

PostgreSQL - update语句怎么关联多个表

问题 对于select语句,我们可以通过join/outer join来关联多个表;但是对于update语句,是不能直接通过join/outer join来关联多表数据的,这里仅针对PostgreSQL。 或者说,在PostgreSQL中,就算使用update+join不会报错,但join的那部分...

2018-12-10 00:21:44

阅读数 2371

评论数 1

MySQL - 执行sql报错USING BTREE

问题与分析 在执行sql文件时发现报错如下: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to u...

2018-12-07 00:15:42

阅读数 868

评论数 0

PostgreSQL - pgAdmin4远程连接数据库

前言 PostgreSQL在安装的时候自带的pgAdmin这个可视化工具,自从将PostgreSQL9升级到了10版本后,自带的pgAdmin也从3升级到了4版本。pgAdmin4的变化非常巨大,刚接触时一脸懵逼,这里记录下怎么用pgAdmin4进行远程连接数据库并执行SQL语句。 操作步骤 选...

2018-12-06 23:57:04

阅读数 2334

评论数 3

PostgreSQL - 查询表结构和索引信息

前言 PostgreSQL的表一般都是建立在public这个schema下的,假如现在有个数据表t_student,可以用以下几种方式来查询表结构和索引信息。 使用\d元命令查看表字段信息和索引信息 在cmd界面使用psql连接db后,输入\d加上表名即可: \d t_student 通过系统数...

2018-11-19 23:38:45

阅读数 3279

评论数 0

Redis - Windows平台下怎么切换db并且清理数据

Redis 本身支持16个数据库(0~15),通过 数据库id 设置,默认为0。在Windows平台下可以通过启动redis-cli.exe来进入客户端,客户端默认连接数据库0,在客户端里可以输入各种命令。 增加db数量 可以通过修改配置来增加Redis的db数量。在Windows平台下,打开re...

2018-11-08 23:58:17

阅读数 826

评论数 0

PostgreSQL - N''和::bpchar

N’'的效果和::bpchar效果类似,都表示定长字符串。比如下边的sql: select n'233' as num; select '233'::bpchar as num; select '233' as num; 以上sql都会得到’233’的结果集,但是对于前两条sql拿到的字符串是b...

2018-10-10 23:15:50

阅读数 900

评论数 0

PostgreSQL - 官方手册、中文手册及Github项目地址

PostgreSQL每次更新都会有语法变化,低版本的PostgreSQL是无法运行高版本的sql语法的,下边是官方手册地址,可以查看多个版本的: https://www.postgresql.org/docs/10/static/index.html 官方手册都是英文的,嫌麻烦可以看下边的中文...

2018-08-14 23:17:34

阅读数 1214

评论数 0

PostgreSQL - 转义字符

转载至:postgresql字符转义 前言 在PostgreSQL 9之前的版本中,可以直接使用反斜杠\进行转义;比如:\b表示退格, \n表示换行, \t表示水平制表符,\r标示回车,\f表示换页。除此之外还支持\digits和\xhexdigits,分别表示转义八进制和十六进制数据。 ...

2018-08-13 23:20:30

阅读数 633

评论数 0

PostgreSQL - 修改默认端口号

升级PostgreSQL遇到的问题 之前将PostgreSQL从9.5升级到了10.3版本,安装时将端口设置成了5433,(默认是5432),后来发现在使用psql来restore db会发生语法错误。 由于PostgreSQL10.3版本添加了9.5版本没有的sql语法,导致了这个错误,但我...

2018-08-02 23:37:02

阅读数 5319

评论数 0

SQL - 单引号和双引号的区别

原文转载至:SQL中的单引号和双引号有区别吗? 在标准 SQL 中,字符串使用的是单引号。 如果字符串本身也包括单引号,则使用两个单引号(注意,不是双引号,字符串中的双引号不需要另外转义)。 但在其它的数据库中可能存在对 SQL 的扩展,比如在 MySQL...

2018-08-01 23:00:25

阅读数 2195

评论数 1

PostgreSQL - 允许远程访问的设置方法

原文转载至:PostgreSQL 允许远程访问设置方法 安装PostgreSQL数据库之后,默认是只接受本地访问连接。如果想在其他主机上访问PostgreSQL数据库服务器,就需要进行相应的配置。 配置远 程连接PostgreSQL数据库的步骤很简单,只需要修改data目录下的pg_...

2018-08-01 21:59:14

阅读数 3411

评论数 0

PostgreSQL - psql的使用与退出

PostgreSQL连接数据库的两种方式 PostgreSQL在安装时自带了pgAdmin和psql,pgAdmin是可视化工具,psql是命令行工具。虽然pgAdmin操作起来会更加直观简单,但是在restore和backup db的时候,效率和性能会比较低下,如果db过于庞大,还会导致pgA...

2018-08-01 21:44:42

阅读数 5579

评论数 0

提示
确定要删除当前文章?
取消 删除