数据库
首页 > 数据库> > 数据库生成序列号,无论那个数据库 都有这几句话

数据库生成序列号,无论那个数据库 都有这几句话

作者:互联网

1.这是刚学到的东西,2BPM非要自增数字

1.1基本操作

CREATE SEQUENCE serial START 10;创建

drop SEQUENCE serial;删除

SELECT nextval('serial');查询

1.2真实业务需求

def getmoseries():
    while True:
        try:
            cursor = db.session.execute("SELECT nextval('serial')")
            mo = cursor.fetchall()[0][0]
            print(f"---{mo}")
            if mo > 99998:
                db.session.execute("drop SEQUENCE serial")
                continue
            break
        except:
            db.session.rollback()
            db.session.execute("CREATE SEQUENCE serial START 1")
            continue
    return mo
#备注:如果不存在序列,你查询就会报错,数据库报错就不会执行下一条语句,你需要回滚

 

标签:execute,mo,SEQUENCE,数据库,db,几句话,session,序列号,serial
来源: https://www.cnblogs.com/3-wusen/p/15009223.html