JACK和他的小工具们 2016-03-29 08:41 采纳率: 0%
浏览 2481

flask sqlite3 在class中设置两个字段联合唯一

图片说明

如上图,我想设置word和url联合唯一,但是直接unique(word,url)会出现unique未定义的错误

  • 写回答

1条回答 默认 最新

  • oyljerry 2016-03-29 08:55
    关注
     import sqlite3
    
    # connect to memory-only database for testing
    con = sqlite3.connect('')
    cur = con.cursor()
    
    # create the table
    cur.execute('''
    CREATE TABLE CorpWalletJournal (
        date INT, refID INT, refTypeID INT, ownerName1 TEXT, 
        ownerID1 INT, ownerName2 TEXT, ownerID2 INT, argName1 TEXT, 
        argID1 ID, amount INT, balance INT, reason TEXT, accountKey INT, 
        UNIQUE (ownerID1, ownerID2, accountKey, argID1)
    );
    ''')
    con.commit()
    
    insert_sql = '''INSERT INTO CorpWalletJournal 
    (date, refID, refTypeID, ownerName1, ownerID1, ownerName2, ownerID2, 
    argName1, argID1, amount, balance, reason, accountKey)
    VALUES
    (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)'''
    
    ## create 5 rows changing only argID1 - it works:
    for argid in xrange(5): 
        cur.execute(insert_sql, (1, 1, 1, 'a', 1, 'a', 1, 'a', argid, 1, 1, 'a', 1))
    con.commit()
    
    # now try to insert a row that is already there:
    cur.execute(insert_sql,  (1, 1, 1, 'a', 1, 'a', 1, 'a', 0, 1, 1, 'a', 1))
    
    评论

报告相同问题?

悬赏问题

  • ¥15 C++ 头文件/宏冲突问题解决
  • ¥15 用comsol模拟大气湍流通过底部加热(温度不同)的腔体
  • ¥50 安卓adb backup备份子用户应用数据失败
  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿