这里的主键名是自己定义的一个字符串,可以不是表中字段名(习惯写成:PK_表名 的格式),不过要牢记啊,删除的时候用到的也是这个名!括号中的才是表中存在的字段。
2. 插入的字符串中包含特殊字符'/&等 需要在特殊字符前加'
3. 修改列属性 alter table <table_name> alter <column_name> type 新属性
4. 增加列 alter table <table_name> add column <column_name> <type> default(value)
5. 数据库的导入导出 导入整个数据库:psql -U postgres(用户名)数据库名(缺省时同用户名) < /data/dum.sql 导出整个数据库:pg_dump -h localhost -U postgres(用户名)数据库名(缺省时同用户名)>/data/dum.sql 导出某个表:pg_dump -h localhost -U postgres(用户名)数据库名(缺省时同用户名)-t table(表名) >/data/dum.sql 导出成csv格式文件 copy tablename to <path> 【绝对路径】CSV header 导入csv格式文件 copy table from <path> CSV header 上面的路径必须是一个远程有读写权限的路径,一般在/opt文件夹下找 有重复项则报错退出
6. 查看重复项 ALTER table <table> ADD ColUMN <newcolumn> SERIAL;
selectdistinct <newcolumn>,count(*)from <table>groupby <column>havingcount(*)>1 deletefrom<table> where <newcolumn>notin(select min( <newcolumn>)from <table>groupby <target_column>) 或者上面的newcolumn直接采用系统字段ctID即可,这样就不用创建新列 总结
以上是内存溢出为你收集整理的postgresql的一些常用 *** 作全部内容,希望文章能够帮你解决postgresql的一些常用 *** 作所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)