V-SQL
文章平均质量分 60
小妖666
喜欢学习技术
展开
-
PostgreSQL 使用 using 实现 integer 和 integer[] 表字段类型相互转换
PostgreSQL里有数组类型,那么 integer 和 integer[] 如何相互转换呢?integer[] -》 integer ALTER TABLE image ALTER COLUMN id TYPE INTEGER USING id[1]::INTEGER;integer -》 integer[] ALTER TABLE image ALTER COLUMN id TYPE INTEGER [] USING CASE WHEN id is NU原创 2021-03-30 14:38:15 · 1157 阅读 · 0 评论 -
PostgreSQL 时区问题
PostgreSQL时区SQL 标准通过"+"或者"-"是否存在来区分timestamp without time zone和timestamp with time zone文本。因此,TIMESTAMP '2021-03-06 18:02:00'是一个timestamp without time zone,而TIMESTAMP '2021-03-06 18:02:00 +08'是一个timestamp with time zone。+08:表示 时区与全球统一时间 ...原创 2022-11-15 07:50:22 · 3913 阅读 · 1 评论 -
sequelize relation does not exist sequence
今天使用 sequelize 获取 postgresql 的 sequence 时,报错:リレーション\"mst_node_node_id_seq\"は存在しませんdbManager.sequelize.query("select nextval('mst_node_node_id_seq')", { type: QueryTypes.SELECT});刚开始以为是 sequelize 的问题,后来发现是因为未加 schema 的原因dbManager.sequelize.qu原创 2020-11-20 14:28:39 · 606 阅读 · 0 评论 -
设置客户端psql -h host -u user 连接PostgreSQL不需要密码
方法一:设置环境变量 PGPASSWORDexport PGPASSWORD=123456测试:psql -U postgres -h localhost -d adminweb_dev方法二:设置 .pgpass 密码文件新建文件vim ~/.pgpass--格式hostname:port:database:username:password...原创 2020-10-26 16:01:51 · 835 阅读 · 0 评论 -
A5M2报错:列pd.adsrcは存在しません
用 A5M2 连接本地 postgresql 12数据库时报错:列pd.adsrcは存在しません因为postgresql 12 已经删除了pd.adsrc 字段,所以这是没问题的,只是A5M2 版本太低的原因,下载最新版即可。原创 2020-10-15 20:53:33 · 1308 阅读 · 0 评论 -
PostgreSQL导出建表语句
pg_dump -h host -U postgres -d dbname -O -s -t “table_name” > name.sqlpg_dump -h localhost -U postgres -d testDB -O -s -t “m_country” > name.sql原创 2020-09-28 11:07:04 · 3229 阅读 · 0 评论 -
window下postgresql启动服务失败 Access is denied
直接执行pg_ctl.exe startpg_ctl: no database directory specified and environment variable PGDATA unset原因是我配置了环境变量,但是没有配置完全的原因,按照下面手顺操作PGLIB:%PGHOME%\libPGDATA:%PGHOME%\data重新打开个CMD窗口即可...原创 2020-08-19 18:34:49 · 1668 阅读 · 0 评论 -
mysql使用命令行导入导出数据库
1.导出:(注意:mysqldump是在cmd下执行,不用登录mysql)将member数据库导出到C:\yunan\member.sql这个文件中mysqldump -h localhost -u root -p member > C:\yunan\member.sql2.导入:创建数据库member2:create database member2 charset u...原创 2020-03-14 13:43:26 · 149 阅读 · 0 评论 -
mysql8初始密码登录不了
解决办法:停止服务:net stop mysql然后再开一个cmd窗口:mysqld --console --skip-grant-tables --shared-memory启动服务器然后root就可以免密登录了(需要开2个CMD窗口)更改root密码:UPDATE mysql.user SET authentication_string='' WHERE user='r...原创 2020-03-01 23:02:05 · 3107 阅读 · 4 评论 -
MySQL8.0解压版中没有my.ini问题
可以在根目录下新建一个my.ini[Client]port=3306[mysqld]port=3306server_id=10max_connections=200character-set-server=utf8default-storage-engine=INNODBsql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES#...原创 2020-03-01 21:16:33 · 3643 阅读 · 1 评论 -
sql distinct是根据表字段还是select出的字段去重的
表数据:select distinct name from goods结论:DISTINCT 是对 select的所有项的值拼接后去除重复。原创 2019-12-31 19:47:16 · 555 阅读 · 0 评论 -
怎么关闭A5M2的联想功能
A5M2里表名后输入“.”(点)后,会检索表中的字段,这个会很卡,所以想去掉这个功能怎么做呢?把下图中的复选框勾掉即可。原创 2019-12-01 18:56:24 · 393 阅读 · 0 评论 -
PostgreSQL 中 sequence 的用法
介绍sequence 是 pg 自带的高效的自增id工具(也叫序列)。sequence 使用了轻量级锁的方式来做到高效自增id的,所以会比 UPDATE 行锁快。sequence 的返回数据类型默认是64位的整数,pg10 可以自定 smallint, integer 或者是 bigint。用法# 创建CREATE SEQUENCE temp_seq;# 获取下一个sequen...原创 2019-11-28 09:41:57 · 5550 阅读 · 0 评论 -
PostgreSQL启动关闭服务
用管理员权限启动cmd启动服务:pg_ctl -D "C:\Program Files\PostgreSQL\10\data" -l logfile start关闭服务:pg_ctl -D "C:\Program Files\PostgreSQL\10\data" -l logfile stop原创 2019-11-06 16:20:16 · 3274 阅读 · 0 评论 -
PostgreSQL 使用命令行导入导出数据库
1.打开cmd,输入导出数据库命令pg_dump -h 30.21.227.163 -U postgres -Fc postgresdb > C:\huyunan\postgresdb.dmp//postgres 是用户名,postgresdb 是数据库名-n :可以指定schema名称-p :可以指定端口号2.在本地新建个数据库testcreate databa...原创 2019-11-02 18:06:41 · 5244 阅读 · 1 评论 -
PostgreSQL解决锁表
查看所有进程:SELECT * FROM pg_stat_activity;查看某个表是否锁表了:select oid from pg_class where relname='tablename';select pid from pg_locks where relation='上面查出的oid';解锁:select pg_terminate_backend('上面查...原创 2019-10-23 18:27:24 · 1080 阅读 · 0 评论 -
PostgreSQL常用建表修改表语句
一、创建表drop table if exists student;create table student( id integer NOT NULL , c_id integer NOT NULL , sex character (1) , name character (100) , primary key (id, c_id));二、添加注释comm...原创 2019-10-12 22:46:38 · 3606 阅读 · 0 评论 -
A5M2有”;“分号引发的问题
今天发现带分号时总会出一些问题,比如下面的SQL语句就总是出现:关系”student“已经存在。drop table if exists student;create table student( id integer NOT NULL , c_id integer NOT NULL , sex character (1) , name character (100) ...原创 2019-10-12 20:27:48 · 421 阅读 · 0 评论 -
Oracle有没有像MySql一样的Explain(查看执行计划)
Oracle查看执行计划有很多种方法,这里介绍我常用的一种方法法一:在查询语句前加上explain plan forexplain plan for select * from HEAD where fcd = 'A1' and fname= 'hu'执行SQL会出现下面问题,没关系这是正常的之后现执行select * from table(d...原创 2019-07-09 20:24:58 · 11441 阅读 · 1 评论 -
Oracle如何杀进程
select sid, serial#, username, osuser FROM v$session where sid in (select session_id from v$locked_object)通过这个语句查询出进程然后通过查询出来的SID和SERIAL#杀进程exec rdsadmin.rdsadmin_util.kill(SID, SERIAL#)比如:exe...原创 2019-04-26 12:27:53 · 1505 阅读 · 0 评论 -
ORA-00979: GROUP BYの式ではありません。
ORA-00979: GROUP BYの式ではありません。在select列表项中出现的列必须全部出现在group by后面(聚合函数除外)原创 2019-04-08 15:29:36 · 535 阅读 · 0 评论 -
PostgreSQL的upsert功能(insert on conflict do)的用法
建表语句:DROP TABLE IF EXISTS "goods";CREATE TABLE "goods" ( "store_cd" int4 NOT NULL, "good_cd" varchar(50) COLLATE "pg_catalog"."default" NOT NULL, "name" varchar(255) COLLATE "pg_catalog"."de...原创 2019-09-16 21:48:10 · 17809 阅读 · 0 评论 -
oracle 查看PACKAGE里的函数代码
select TEXT from user_sourcewhere name='CMN_D_GNRL_PARM'and TYPE = 'PACKAGE BODY'原创 2019-05-10 09:19:03 · 5566 阅读 · 0 评论 -
Oracle ------ SQLDeveloper中SQL语句格式化快捷键
1、首先选中需要格式化的sql2、然后 Ctrl+F7 即可格式化原创 2019-05-10 10:14:41 · 3217 阅读 · 0 评论 -
ORACLE查看约束
SELECT constraint_name, constraint_type, search_conditionFROM user_constraintsWHERE table_name = 'FR_WH_M'constraint_name是用户自定义的约束名,_NN代表NOT NULLconstraint_type 中C对应CHEC...原创 2019-05-15 15:57:02 · 4643 阅读 · 0 评论 -
Oracle 11g安装教程
1、先到Oracle官网上下载11gMicrosoft Windows (x64) File 1,File 2(2GB)See All File 1和File 2都要下载下来,下载好后解压到同一目录下, 路径名称中不要出现中文,也不要出现空格等不规则字符。2、找到目录下的setup.exe,右键选择以管理员方式运行3、等着程序启动4、...原创 2019-04-06 23:18:06 · 2422 阅读 · 0 评论 -
Oracle怎么查询表结构
select dbms_metadata.get_ddl('TABLE','TABLE_NAME') from dual;TABLE_NAME是你要查询的表名,注意这个必须大写。原创 2019-04-26 12:24:34 · 8149 阅读 · 0 评论 -
Mysql Workbench汉化
找到Mysql Workbench安装目录C:\Program Files\MySQL\MySQL Workbench 8.0 CE\data里面有main_menu.xml文件,用汉化后的文件替换重启即可。https://download.csdn.net/download/weixin_38883338/11002154...原创 2019-03-06 11:45:15 · 8921 阅读 · 1 评论 -
eclipse使用mybatis逆向生成工具(亲测好用)
1.新建个Maven工程2.pom.xml中添加插件(注意修改注释处) <build> <plugins> <plugin> <groupId>org.mybatis.generator</groupId> <artifactId>mybatis-generato...原创 2019-03-06 21:35:29 · 885 阅读 · 0 评论 -
mybatis操作mysql数据库中文出现乱码的问题
出现这个问题主要是因为Mysql数据库编码错误所致。解决方法:找到Mysql配置文件C:\ProgramData\MySQL\MySQL Server 5.7\my.ini将character-set-server=latin1改成character-set-server=utf-8,没有则添加一条然后在服务里找到mysql,右键重新启动...原创 2019-03-07 11:02:30 · 1596 阅读 · 0 评论 -
mysql 快速复制数据库
1.新建db5数据库create database db5;2.在cmd窗口输入下面命令可以完全复制db1数据库内容到db5数据库mysqldump db1 -u root -proot --add-drop-table | mysql db5 -u root -proot...原创 2019-03-07 18:13:33 · 5839 阅读 · 0 评论 -
SQL Developer 查询结果一次性显示所有记录
打开设置如上,最大显示数据可以设置成200条。所以这个版本的Sql Developer应该不能设置显示全部数据。原创 2019-06-21 11:47:18 · 6187 阅读 · 0 评论 -
更改SQLdeveloper 界面语言
首先,找到SQL Developer的安装目录。添加下面两行:AddVMOption -Duser.language=zhAddVMOption -Duser.country=CN最后,保存文件,重启SQL Developer。上面是转换为中文语言,如果想转成英文用下面的:AddVMOption -Duser.language=enAddVMOption -Duse...原创 2019-06-21 11:41:46 · 3063 阅读 · 0 评论 -
[INS-30131]执行安装程序验证所需的初始设置失败(无法访问临时位置)解决方法!
针对客户端安装,在cmd中执行命令:前面加实际路径setup.exe -ignorePrereq -J"-Doracle.install.client.validate.clientSupportedOSCheck=false"针对服务端安装,在cmd中执行命令:前面加实际路径setup.exe -ignorePrereq -J"-Doracle.install.db.validate.su...原创 2019-09-04 18:15:48 · 1040 阅读 · 0 评论 -
Oracle踩坑之空字符串与NULL('' = '' 结果为 false)
Oracle中 '' = '' 结果居然为 false。这是为什么呢?因为Oracle中将空字符串即''当成null处理,可以在where条件里加下下面语句一试便知。AND '' is null上面的结果是true,这也就不难理解 '' = '' 是false的原因了。因为 null 与任何值做逻辑运算得结果都为 false,包括和 null 本身。...原创 2019-07-09 11:13:36 · 1340 阅读 · 0 评论 -
Oracle—Trunc() 函数用法
一、处理日期select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; --显示当前时间select trunc(sysdate,'year') from dual; --截取到年(本年的第一天)select trunc(sysdate,'q') from dual; --截取到季度(本季度的第一天)select tru...原创 2019-07-24 10:50:52 · 678 阅读 · 0 评论 -
Oracle中sysdate的加减法
加法和减法是相同的,这里只介绍加法select sysdate, add_months(sysdate, 12) from dual; --加1年select sysdate, add_months(sysdate, 1) from dual; --加1月select sysdate, to_char(sysdate + 1, 'yyyy-mm-dd hh...原创 2019-07-24 12:21:05 · 937 阅读 · 0 评论 -
Oracle的CASE WHEN语法报ORA-00932错误
SELECT CASE WHEN dummy = 'x' THEN '-' ELSE 3 ENDFROM dual上面SQL会报下面错误:ORA-00932: 数据类型不一致: 应为 CHAR, 但却获得 NUMBER这是因为 THEN 后面是 CHAR 类型数据,而 ELSE 后面是 NUMBER 类型数据,数据类型不一致报错。改成下面这样:SE...原创 2019-07-25 18:30:33 · 5220 阅读 · 0 评论 -
Oracle报错:ORA-01785
ORA-01785: ORDER BY 项必须是 SELECT-list 表达式的数目ERROR: for SELECT DISTINCT, ORDER BY expressions must appear in select listORA-01785: ORDER BY項目は、SELECTリスト式の数値である必要があります错误原因:ORDER BY項目里的表达式必须出现在SELEC...原创 2019-05-27 15:27:40 · 3275 阅读 · 0 评论 -
Mysql大数据优化方案
随着业务规模的不断扩大,需要选择合适的方案去应对数据规模的增长,以应对逐渐增长的访问压力和数据量。关于数据库的扩展主要包括:业务拆分、主从复制,数据库分库与分表。(1)业务拆分假设:Mysql一个数据库中有三张表,shop表,goods表,history表。随着业务逐渐复杂,数据逐渐增多。数据库的执行效率越来越低。此时可以将三张表放到三个不同主机上人不同数据库中,这样对一个数据...原创 2018-09-26 20:50:32 · 2401 阅读 · 0 评论