Chinaunix首页 | 论坛 | 博客
  • 博客访问: 49594
  • 博文数量: 9
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 145
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-16 18:31
个人简介

关注PostgreSQL,关注数据库技术以及分布式系统,热爱开源,享受生活

文章分类

全部博文(9)

文章存档

2015年(1)

2014年(6)

2013年(2)

我的朋友

分类: Mysql/postgreSQL

2014-07-09 09:07:41

PostgreSQL中的数值类型可以参考官方文档,其中有三个特殊的数值类型smallserial、serial和bigserial,即SERIAL类型。这三种数据类型并非真正的类型,只是为了方便创建唯一标识符列(类似于其他数据库系统中的AUTO_INCREMENT)的一种封装。

对于如下SQL语句:

点击(此处)折叠或打开

  1. CREATE TABLE tablename (
  2.     colname SERIAL
  3. );
它的实现等价于以下的SQL语句:

点击(此处)折叠或打开

  1. CREATE SEQUENCE tablename_colname_seq;
  2. CREATE TABLE tablename (
  3.     colname integer NOT NULL DEFAULT nextval('tablename_colname_seq')
  4. );
  5. ALTER SEQUENCE tablename_colname_seq OWNED BY tablename.colname;

本文源于stackoverflow上。
阅读(5688) | 评论(0) | 转发(0) |
0

上一篇:GCC常用选项

下一篇:GCC选项--编译优化

给主人留下些什么吧!~~