zoukankan      html  css  js  c++  java
  • 2015第13周五

    pgsql同一模式下不同数据库如果表名、序列名相同,可能会导致两数据库中相同表明公用同一序列问题?

    pgsql序列对象(也叫序列生成器)就是用CREATE SEQUENCE 创建的特殊的单行表。一个序列对象通常用于为行或者表生成唯一的标识符。

    重置序列:user_id字段是一个自增字段(通过序列increment_num实现)。 

    在测试阶段常常清空数据库,同时自增字段也最好重置为从1开始,也就是:select setval('increment_num', 1, false)

    创建序列两种方法:

    方法一:直接在表中指定字段类型为serial 类型

    方法二:先创建序列名称,然后在新建的表中列属性指定序列就可以了,该列需int 类型

    创建序列的语法:

    CREATE [ TEMPORARY | TEMP ] SEQUENCE name [ INCREMENT [ BY ] increment ]
        [ MINVALUE minvalue | NO MINVALUE ] [ MAXVALUE maxvalue | NO MAXVALUE ]
        [ START [ WITH ] start ] [ CACHE cache ] [ [ NO ] CYCLE ]
        [ OWNED BY { table.column | NONE } ]
  • 相关阅读:
    逆元(费马小定理求法)
    CodeForces
    lower_bound and upper_bound
    HDU 4825 Xor Sum
    1030: [JSOI2007]文本生成器
    1070: [SCOI2007]修车
    agc 027 B
    P2664 树上游戏
    CF 314 E. Sereja and Squares
    4237: 稻草人
  • 原文地址:https://www.cnblogs.com/doit8791/p/4373114.html
Copyright © 2011-2022 走看看