postgresql 添加serial字段 更改主键
来源:互联网 发布:淘宝店铺线下交易被骗 编辑:程序博客网 时间:2024/06/05 10:02
需求:起初,创建了一个test的数据表,以name作为主键。后来发现不能满足需求,就要添加一个自增类型的字段(serial)id,并把它作为主键
问题:需要重新插入数据,从而让 id 有值吗 ? 如果数据表里数据量非常大,工作量可想而知
解决问题:postgreSQL 系统本身解决了这个问题。当在数据表中新添加了一个SERIAL类型的列后,SERIAL的自增功能会被自动添加到数据库
更改主键的两条sql语句:
删除原来:alter tabletest drop constraint test_pkey;
constraint 后面的参数可以通过:\d test ;查看
name |character varying(1024) | not null
addr |character varying(1024) |
id |integer | not nulldefault nextval('test_id_seq'::regclass)
Indexes:
"test_pkey" PRIMARY KEY, btree (name)
添加新主键:alter table test add primary key (id) ;
- postgresql 添加serial字段 更改主键
- Postgresql更改字段类型
- ejb中映身postgresql中serial字段
- 在Hibernate和PostgreSQL中使用SERIAL字段
- postgresql 字段sql语句 更改表名
- 如何更改数据表主键字段的数据类型
- oracle更改字段长度,添加字段
- PostgreSql 获取所有的表、视图、字段、 主键
- Sql语句更改字段类型及主键等实用整理
- 在线重定义更改主键字段类型/ORA-23539
- Sql语句更改字段类型及主键等实用整理
- sqlserver中添加字段,更改字段类型,名称,查看类型
- oracle对没有主键表的新增主键修改表数据操作(没有主键字段,则新增一个主键字段,然后赋值,然后再添加主键)
- [SQL]SQL语句之添加主键和增加字段
- 数据库表添加非主键,自增int型字段
- mysql中添加主键和给字段名中间添加一个新的字段
- 更改表的字段名和添加列
- 为一个有数据没有主键id的数据表添加主键字段
- 两个有用Oracle运算:intersect和minus运算
- CPU大端还是小端
- java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.example.irun/com.exampl
- Angular JS
- asp.net Sql注入
- postgresql 添加serial字段 更改主键
- EasyMock 使用方法与原理剖析
- 二叉查找树之插入算法
- struts2 Dispatch 的问题
- 扎根CSDN
- GCD介绍(一): 基本概念和Dispatch Queue
- 不可重入与可重入函数
- 【Mysql学习笔记】浅析mysql的binlog
- C#调用WebService实现天气预报