- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章postgresql 导入数据库表并重设自增属性的操作由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
postgresql使用Navicat软件导出数据库表,在导入会数据库的操作.
postgresql 的自增字段 是通过 序列 sequence来实现的.
1、先删除导出的数据库表中的自增属性 。
2、导入数据库表之后,需要创建序列.
注:一般序列名称由数据表名+主键字段+seq组成 (通常情况下主键字段即为自增字段),如下表名为cof_table_hot_analysis,主键字段为 id 。
1
2
3
4
5
6
|
CREATE
SEQUENCE
cof_table_hot_analysis_id_seq
START
WITH
1
INCREMENT
BY
1
NO
MINVALUE
NO
MAXVALUE
CACHE 1;
|
3、设置表字段(id)自增sql 。
1
|
alter
table
cof_table_hot_analysis
alter
column
id
set
default
nextval(
'cof_table_hot_analysis _id_seq '
);
|
4、上面三步设置完之后 。
自增字段id默认值是1,如果需要设置自增之后的其实数值,例如16 。
1
|
select
setval(
'cof_table_hot_analysis_id_seq'
, 16)
|
5、清空表格时要重置序列新数据才会从1开始自增 。
1
|
TRUNCATE
TABLE
cof_table_hot_analysis RESTART IDENTITY
|
扩展:
删除序列:
1
|
DROP
SEQUENCE
[ IF EXISTS ]
name
[, ...] [
CASCADE
|
RESTRICT
]
|
修改序列:
1
2
3
4
5
6
7
8
9
|
ALTER
SEQUENCE
name
[ INCREMENT [
BY
] increment ]
[ MINVALUE minvalue |
NO
MINVALUE ] [ MAXVALUE maxvalue |
NO
MAXVALUE ]
[ START [
WITH
] start ]
[ RESTART [ [
WITH
] restart ] ]
[ CACHE cache ] [ [
NO
] CYCLE ]
[ OWNED
BY
{
table
.
column
| NONE } ]
ALTER
SEQUENCE
name
OWNER
TO
new_owner
ALTER
SEQUENCE
name
RENAME
TO
new_name
ALTER
SEQUENCE
name
SET
SCHEMA
new_schema
|
补充:pgsql添加自增序列、设置表某个字段自增 。
添加自增序列 。
1
2
3
4
5
6
|
CREATE
SEQUENCE
表名_id_seq
START
WITH
1
INCREMENT
BY
1
NO
MINVALUE
NO
MAXVALUE
CACHE 1;
|
设置表某个字段自增 。
1
|
alter
table
表名
alter
column
id
set
default
nextval(‘表名_id_seq');
|
从当前最大id依次递增 。
1
|
select
setval(‘表名_id_seq',(
select
max
(id)
from
同一个表名));
|
大写字符的表需要加双引号.
例如:
1
|
select
setval(
'“表名_id_seq”'
,(
select
max
(id)
from
“表名”));
|
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我。如有错误或未考虑完全的地方,望不吝赐教.
原文链接:https://blog.csdn.net/u010112509/article/details/104532706 。
最后此篇关于postgresql 导入数据库表并重设自增属性的操作的文章就讲到这里了,如果你想了解更多关于postgresql 导入数据库表并重设自增属性的操作的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
1、修改数据 复制代码代码如下: DataRow dr =
数据库操纵基本流程为: 1、连接数据库服务器 2、选择数据库 3、执行SQL语句 4、处理结果集 5、打印操作信息 其中用到的相关函数有 •resource m
CRUD是Create(创建)、Read(读取)、Update(更新)和Delete(删除)的缩写,它是普通应用程序的缩影。如果您掌握了某框架的CRUD编写,那么意味可以使用该框架创建普通应用程序了
项目结构: 添加页面: &
本文实例讲述了android操作sqlite数据库(增、删、改、查、分页等)及listview显示数据的方法。分享给大家供大家参考,具体如下: 由于刚接触android开发,故此想把学到的基础知识
我是一名优秀的程序员,十分优秀!