
postgresql
宇宙全能王
很感谢那些免费回答问题的人,所以我的博客也全部免费,希望能帮助有需要的人!
展开
-
从数据库读取数据,该数据作为参数传入万得的wsd命令中
cur.execute('select code from tablename1')conn.commit()code_data = cur.fetchall()for i in range(len(code_data)): data = [ [1,2,3], [2,3,4] ] wdata = w.wsd(code_data[i],'open','20原创 2017-04-24 11:16:48 · 2366 阅读 · 0 评论 -
not all arguments converted during string formatting
cur.execute(“INSERT INTO foo VALUES (%s)”, “bar”) # WRONG cur.execute(“INSERT INTO foo VALUES (%s)”, (“bar”)) # WRONG cur.execute(“INSERT INTO foo VALUES (%s)”, (“bar”,)) # correct原创 2017-06-20 15:28:19 · 16668 阅读 · 1 评论 -
从数据库查询的数据作为参数去查另外一个数据库
cur.execute('''select col from tablename''')conn.commit()data = cur.fetchall()extra_data = ('new_data',)**#插入数据的格式是这样的**data.append(extra_data)size = len(data)for i in range(size): cur.execut原创 2017-04-21 17:29:48 · 1607 阅读 · 0 评论 -
postgresql判断一个表是否存在
postgresql判断一个表是否存在: 方法一:select count(*) from pg_class where relname = 'tablename';方法二:select count(*) from information_schema.tables where table_schema='public' and table_type='BASE TABLE' and table_转载 2017-07-12 17:21:37 · 4981 阅读 · 0 评论 -
查询schema下面所有表
select * from information_schema.tables where table_schema='public'原创 2017-07-13 13:14:42 · 14751 阅读 · 0 评论 -
查询格式为json的postgresql列
查询以下的ratio, 语法是:select json_array_elements(columnname->'Components'->'Component')#>>'{ratio}' as ratio from tablename;其中,json_array_elements是把json数据立马数组部门取出。#>>是取数组里的数据{ "NAVperCU": "2721431.78"原创 2017-07-06 14:26:46 · 5159 阅读 · 0 评论 -
查询数据库下有哪些schema
select * from information_schema.schemata;原创 2017-07-17 13:07:53 · 6784 阅读 · 0 评论 -
delete以其他表为参照删除当前表的某些数据
table1 col1 int,col2 text,col3 text table2 col1 int,col4 textdelete from table1 where col1 in (select col1 from table2);原创 2017-08-28 09:29:26 · 636 阅读 · 0 评论 -
备份与恢复
备份数据库 cmd打开终端,进入postgresql的bin目录找倒pg_dump.exe,用这个备份。可以用pg_dump.exe –help查看使用方法。 其中: -F 后面跟要存储的格式,c|d|t|p 分别代表四中格式:定制、目录、(压缩文件)tar、明文(默认值), -f后面跟所存储的目录或者文件。可以相对路径”..\dir”,绝对路径”d:\dir” -d后面跟要备份的数据库原创 2017-04-24 15:18:42 · 443 阅读 · 0 评论 -
postgresql创建表名和schema都是参数
前提是已经创建连接了from psycopg2.extensions import AsIscur = conn.cursor()schame='schemaname'table = 'tablename'cur.execute("create table %s.%s(name text)",(AsIs(schema),AsIs(table)));conn.commit()原创 2017-06-07 14:30:29 · 3750 阅读 · 0 评论 -
alter
删除primary keyalter table tablename drop constraint tablename_pkey;添加primary keyalter table tablename add primary key(colname);添加/删除非空约束alter table tablename alter COLUMN colname set/drop not null;添加列al原创 2017-04-24 14:54:50 · 378 阅读 · 0 评论 -
数据类型
名字 描述 bigint 有符号 8 字节整数 bigserial 自增八字节整数 bit [ (n) ] 定长位串 bit varying [ (n) ] 变长位串 boolean 逻辑布尔量 (真/假) box 平面中的长方形 bytea 二进制数据(”字节数组”) character varying [ (n) ] 或者 varchar 变长字符串 char原创 2017-04-24 14:08:36 · 328 阅读 · 0 评论 -
两列作为一个primary key
col1和col2作为primary keycreate table tablename( col1 date, col2 integer, col3 text, primary key(col1,col2))原创 2017-04-24 14:18:52 · 2220 阅读 · 0 评论 -
psql.exe内输入命令以及对应的操作语句
cmd到终端,输入psql.exe,进入数据库 查询所有数据库 \l 或者是 select * from pg_database;查询所有表 \d 或者 select * from pg_tables;切换数据库 \c dbname [rolename]查询表结构 \d tablename原创 2017-04-24 14:15:10 · 1920 阅读 · 0 评论 -
update
update tablename set colname=value where colname1=value;原创 2017-04-24 15:04:00 · 433 阅读 · 0 评论 -
连接数据库
连接到usr或者说role下面的数据库import psycopg2conn = psycopg2.connect('user=username dbname=dbname')cur=conn.cursor() 执行create创建表,如果表不存在则创建cur.execute('''create table if not exists tablename(col1 text, col2 inte原创 2017-04-21 17:18:18 · 357 阅读 · 0 评论 -
executemany存万得数据到数据库
插入的表名为参数,插入数据为大量数据from psycopg2.extensions import AsIsdata = []data.append( (AsIs(tablename),val1,val2), (AsIs(tablename),val3,val4))cur.executemany('''insert into \"%s\" values (%s,%s,%s)原创 2017-04-24 15:35:24 · 2353 阅读 · 0 评论 -
dataframe写入postgresql数据库中
from sqlalchemy import create_engineimport pandas as pdimport numpy as np连接数据库engine = create_engine('postgresql://rolename@localhost:5432/databasename') #create_engine说明:dialect[+driver]://user:pass原创 2017-05-08 16:44:27 · 9215 阅读 · 0 评论 -
python文件操作
路径和文件名的拼接import osfullpath = os.path.join(path,filename)判断文件是否存在,存在则删除if os.path.exists(fullpath): os.remove(fullpath)原创 2017-07-12 10:16:46 · 324 阅读 · 0 评论